这个字符串的编码是什么?
\x48\x65\x6C\x6C\x6F\x20附言:我在某个Javascript源码中找到的。
发布于 2011-08-15 12:53:16
这是十六进制的"Hello“
20是一个空格
以下是ascii代码的列表:http://www.asciitable.com/
\x只是告诉我们它是十六进制的。在Javascript字符串中,它将\x48表示单个字符('H')。x通常用来表示十六进制。
例如,由于48对于十进制数字72是十六进制,因此javascript语句:
0x48 === 72为真
您可以使用String.fromCharCode(0x48)在javascript中将十六进制转换为ascii。
您可以使用parseInt('0x48')将十六进制转换为十进制
发布于 2011-08-15 12:54:39
\xNN形式的每个值都是十六进制的字面值。它们映射到编码特定字符的ASCII值。如果您转到JavaScript控制台(例如,我正在使用的Chrome浏览器中的控制台)并输入
alert("\x48\x65\x6C\x6C\x6F\x20");您将看到一个弹出窗口,上面写着
Hello因为字母H、e、l和o的ASCII值分别为0x48、0x65、0x6C和0x6F。最后的0x20编码一个空格字符,它不会显示在任何地方。
有关用于编码字符值的ASCII表的详细信息,请参阅包含完整表的this website。
我的问题是,为什么任何网站都会这样做。就源字符的数量而言,它的空间效率不如直接写出Hello!
发布于 2011-08-15 12:55:09
这是字符串Hello的hexadecimal。
https://stackoverflow.com/questions/7061795
复制相似问题