首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法呈现js unicode字符`\u1F310‘

无法呈现js unicode字符`\u1F310‘
EN

Stack Overflow用户
提问于 2016-05-17 09:53:55
回答 2查看 910关注 0票数 1

例如,omega符号正确地呈现为'\u03A9',但全球符号'\u1F310' http://www.fileformat.info/info/unicode/char/1f310/index.htm -没有。在控制台和节点环境中进行了尝试。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-17 22:21:58

代码语言:javascript
复制
'\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命令提示符下,赢得该游戏的唯一方法就是不玩。)

票数 3
EN

Stack Overflow用户

发布于 2016-05-17 10:00:00

只有一些字体支持全球符号'\u1F310'..。

其中一些是:

  • LastResort
  • 基维拉
  • Segoe UI Emoji
  • Segoe UI符号
  • 双曲线
  • Unifont上部CSUR

请参阅字体支持

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

https://stackoverflow.com/questions/37272791

复制
相关文章

相似问题

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