javascript - JSON 中转义的 unicode 字符的含义

标签 javascript json unicode

在 JSON 中,可以使用 \uXXXX 符号对 Unicode 字符进行转义。我假设 XXXX 显然是指十六进制的 Unicode 代码点。

但是因为只有 4 位数字,这是否意味着没有办法转义 > 0xFFFF 的代码点?

或者 \uXXXX 实际上不是编码抽象代码点,而是编码 UTF-16-BE 编码字节的单位?

最佳答案

它应该是 \uXXXX 是的,可以按照您提到的行使用高位和低位代理来表示大于 0xFFFF 的字符。

var s = '\uD87E\uDC04';
alert(s + '::' + s.length); // 你::2

关于javascript - JSON 中转义的 unicode 字符的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21995410/

相关文章:

javascript - 刷新时所有图像选项卡都会跳转并显示在页面上

javascript - 相当于 ng 重复的 polymer

java - 使用java访问json对象中的列表

javascript - 如何将嵌套的 JavaScript 对象转换为平面数组?

javascript - 变量值没有被清除

c# - EPPlus 在 .xlsx 中以不正确的代码页给出 unicode 值

python - Protocol Buffer python - unicode 解码错误

java - 为什么 '?' 在 java 中打印 unicode 字符时显示为输出

javascript - 在 javascript 中创建线条的建议

javascript - 如何添加设定的边框半径?