Javascript 字符串编码问题
这个字符串的编码是什么Javascript 字符串编码问题,javascript,string,Javascript,String,这个字符串的编码是什么 \x48\x65\x6C\x6C\x6F\x20 另外,我在一些Javascript源代码中找到了它。这是十六进制的“Hello” H是48 “e”是65 “l”是6C “o”是6F 20是一个空格 以下是ascii代码列表: \x只是告诉某些东西它是十六进制的。在Javascript字符串中,它将\x48表示单个字符('H')x通常用于表示十六进制 例如,由于48是十进制数72的十六进制,javascript语句: 0x48==72为真 您可以使用String.f
\x48\x65\x6C\x6C\x6F\x20
另外,我在一些Javascript源代码中找到了它。这是十六进制的“Hello”
- H是48
- “e”是65
- “l”是6C
- “o”是6F
\x
只是告诉某些东西它是十六进制的。在Javascript字符串中,它将\x48
表示单个字符('H')x
通常用于表示十六进制
例如,由于48是十进制数72的十六进制,javascript语句:
0x48==72
为真
您可以使用String.fromCharCode(0x48)
在javascript中将十六进制转换为ascii
您可以使用
parseInt('0x48')将十六进制转换为十进制。
格式\xNN
中的每个值都是十六进制文字值。它们映射到编码特定字符的ASCII值。如果您转到JavaScript控制台(例如,我现在使用的Chrome浏览器中的控制台)并输入
alert("\x48\x65\x6C\x6C\x6F\x20");
你会看到一个弹出窗口,上面写着
Hello
因为字母H、e、l和o的ASCII值分别为0x48、0x65、0x6C和0x6F。最后一个0x20编码一个空格字符,该字符不显示在任何地方
有关用于编码字符值的ASCII表的更多信息,请参阅包含完整表
我的问题是,究竟为什么任何网站都会这样做。就源字符的数量而言,它比仅仅写出Hello
更节省空间 这是字符串Hello