繁体   English   中英

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

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

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

这是我的简化参数:

  1. 我正在使用Javascript。
  2. 我有一个文本需要URLEncoded和文本有超过1行。

我的问题是:在文本被编码之前,换行符的字符是什么? (我知道在编码后,换行符将编码为%0A)

我想问“解码%0A时解码的是什么字符”将是相同的。

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

因此在这种情况下,字节值为0A,表示ASCII换行符。 这通常写为\\n里面的JavaScript字符串(和其他人一样,PHP)。

但我认为你的问题建议你想做一些搜索并替换这个角色。 我不会这样做,因为可能还有其他字符需要编码。 相反,使用函数encodeURIComponent ,它可以为您编码整个字符串。 还有encodeURI ,但在你的情况下,我认为第一个更合适。

此示例显示如何将特殊字符(换行符,空格和其他字符)编码为符合URL的格式。 请注意,变音符号é转换为其UTF-8表示的两个字节。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM