在 NODE.JS 中,换行代码 (%0A) 将解码回什么字符?

In NODE.JS, the newline code (%0A) will decode back to what character?

我有一个非常简单的问题,但一些简单的谷歌搜索和 stachexchange 查询无法回答它,所以我想我在这里遗漏了一些东西。

这是我的简化参数:

  1. 我正在使用 Javascript。
  2. 我有一段文本需要进行 URLEncoded 并且文本超过 1 行。

我的问题是:文本编码前的换行符是什么? (我知道编码后换行符会编码成%0A)

我想问 "What char is decoded when decoding %0A" 也是一样的。

这些代码包含一个百分号,后跟一个代表字节值的两个字符的十六进制数字。

所以在这种情况下,字节值为0A,代表ASCII换行符。这通常写为 \n inside strings in JavaScript(以及其他,如 PHP)。

但我认为你的问题表明你想对这个角色进行一些搜索和替换。我不会那样做,因为可能还有其他需要编码的字符。相反,也使用函数 encodeURIComponent, which can encode the entire string for you. There is encodeURI,但在你的情况下,我认为第一个更合适。

此示例展示了如何将特殊字符(换行符、space 等)编码为 url 友好格式。请注意,变音符号 é 转换为其 UTF-8 表示形式的两个字节。

document.write(encodeURIComponent("Normal text\nEéy, check the specials: /, + and \t!"));