Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 字符串编码问题_Javascript_String - Fatal编程技术网

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
20是一个空格

以下是ascii代码列表:

\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