在 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/