首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >字符串编码问题

字符串编码问题
EN

Stack Overflow用户
提问于 2011-08-15 12:50:46
回答 3查看 1.4K关注 0票数 2

这个字符串的编码是什么?

代码语言:javascript
复制
\x48\x65\x6C\x6C\x6F\x20

附言:我在某个Javascript源码中找到的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-15 12:53:16

这是十六进制的"Hello“

  • 'H‘is 48
  • 'e’is 65
  • 'l‘is 6C
  • 'o’is 6F

20是一个空格

以下是ascii代码的列表:http://www.asciitable.com/

\x只是告诉我们它是十六进制的。在Javascript字符串中,它将\x48表示单个字符('H')。x通常用来表示十六进制。

例如,由于48对于十进制数字72是十六进制,因此javascript语句:

0x48 === 72为真

您可以使用String.fromCharCode(0x48)在javascript中将十六进制转换为ascii。

您可以使用parseInt('0x48')将十六进制转换为十进制

票数 4
EN

Stack Overflow用户

发布于 2011-08-15 12:54:39

\xNN形式的每个值都是十六进制的字面值。它们映射到编码特定字符的ASCII值。如果您转到JavaScript控制台(例如,我正在使用的Chrome浏览器中的控制台)并输入

代码语言:javascript
复制
alert("\x48\x65\x6C\x6C\x6F\x20");

您将看到一个弹出窗口,上面写着

代码语言:javascript
复制
Hello

因为字母H、e、l和o的ASCII值分别为0x48、0x65、0x6C和0x6F。最后的0x20编码一个空格字符,它不会显示在任何地方。

有关用于编码字符值的ASCII表的详细信息,请参阅包含完整表的this website

我的问题是,为什么任何网站都会这样做。就源字符的数量而言,它的空间效率不如直接写出Hello

票数 1
EN

Stack Overflow用户

发布于 2011-08-15 12:55:09

这是字符串Hellohexadecimal

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7061795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档