我有一个非常简单的问题,但是一些简单的谷歌搜索和stachexchange查询无法回答它,所以我想我在这里遗漏了一些东西。
以下是我的简化参数:
我的问题是:在文本编码之前,换行符的字符是什么? (我知道在编码后,换行符将编码为%0A)
我想问"在解码%0A&#34时解码了什么字符?会是一样的。
答案 0 :(得分:2)
这些代码由百分号组成,后跟一个表示字节值的两个字符的十六进制数字。
因此在这种情况下,字节值为0A,表示ASCII换行符。这通常在JavaScript(和其他人,如PHP)中的字符串内写为\n
。
但我认为你的问题建议你想做一些搜索并替换这个角色。我不会这样做,因为可能还有其他字符需要编码。相反,使用函数encodeURIComponent
,它可以为您编码整个字符串。还有encodeURI
,但在您的情况下,我认为第一种更合适。
此示例显示如何将特殊字符(换行符,空格和其他字符)编码为符合网址的格式。请注意,变音符é
转换为其UTF-8表示的两个字节。
document.write(encodeURIComponent("Normal text\nEéy, check the specials: /, + and \t!"));