例如,omega符号正确地呈现为'\u03A9',但全球符号'\u1F310' http://www.fileformat.info/info/unicode/char/1f310/index.htm -没有。在控制台和节点环境中进行了尝试。
发布于 2016-05-17 22:21:58
'\u1F310'JavaScript \u转义只取四个数字,因此这个字符串文字是两个代码单位,U+1F31 (带Dasia的希腊小写字母)和U+0030 (数字零):ἱ0。
JavaScript字符串由16位宽的代码单元组成,因此JavaScript中最高的单个代码单元是\uFFFF,而位于基本多语言平面之外的U+10000向上的字符不能直接引用。要得到它们,您必须使用一对UTF-16代孕。对于U+1F310,它的计算结果是'\uD83C\uDF10'。
在ECMAScript 2015中,有一个新的字符串转义形式,它接受字符号,并为您计算出其余部分:'\u{1F310}'。这是最新版本的Node中的可用,但还需要一段时间才能在浏览器中得到足够广泛的支持。
将字符打印到控制台是一个单独的挑战。正如@MarcoS所言,您需要将终端设置为使用有字形的字体。您还需要使用一个控制台来理解非ASCII,特别是非基本多语言平面字符。(如果您在Windows命令提示符下,赢得该游戏的唯一方法就是不玩。)
发布于 2016-05-17 10:00:00
只有一些字体支持全球符号'\u1F310'..。
其中一些是:
请参阅字体支持
https://stackoverflow.com/questions/37272791
复制相似问题