【发布时间】:2021-03-18 04:53:34
【问题描述】:
为什么会这样:
> String.fromCharCode(0xd7FF)
''
> String.fromCharCode(0xd800)
'�'
> String.fromCharCode(0xdffe) // (and everything in between)
'�'
> String.fromCharCode(0xdfff)
'�'
> String.fromCharCode(0xe000)
''
DFFF₁₆ 是 55296₁₀。我使用String.fromCodePoint() 得到相同的结果。
【问题讨论】:
-
Firefox 控制台为
String.fromCharCode(0xdffe)输出'\udffe'? Chrome 确实显示"�" -
我发现mathiasbynens.be/notes/javascript-unicode 提到了这些字符代码
标签: javascript node.js unicode character-encoding codepoint