例如歐米茄符號呈現正確'\u03A9'
,但地球符號'\u1F310'
http://www.fileformat.info/info/unicode/char/1f310/index.htm - 不是。被嘗試了控制檯和節點環境無法呈現js unicode字符` u1F310`
回答
'\u1F310'
的JavaScript \u
逃逸只需要四位數字,所以這個字符串就是兩個編碼單元,U + 1F31(希臘小寫字母隨着Dasia)和U + 0030(數字零) :ἱ0
。
JavaScript字符串由16位寬的代碼單元組成,因此JavaScript中的最高單個代碼單元爲\uFFFF
,而位於基本多語言平面之外的U + 10000以上的字符不能直接引用。要得到它們,你必須使用一對UTF-16 surrogates。對於U + 1F310,其制定爲'\uD83C\uDF10'
。
在ECMAScript 2015中,有一個新的字符串轉義表單,其中包含字符數併爲您找出其餘的:'\u{1F310}'
。在最近版本的Node中,這是available,但是在瀏覽器中支持足夠普及之前還需要一段時間。
將字符打印到控制檯是一個單獨的挑戰。正如@MarcoS所說,您需要將您的終端設置爲使用具有字形的字體。您還需要使用能夠理解非ASCII的控制檯,特別是非基本多語言平面字符。 (如果你在Windows命令提示符下,贏得那場比賽的唯一方法就是不玩。)
所以來自@MarcoS的字體回答是不管? – AuthorProxy
如果你想在原地查看它,你當然也需要爲該字符設置一個帶有字形的字體。 (如果你只是想輸出它來複制粘貼到別處,你可以不用字體來完成。) – bobince
只有某些字體支持全球符號'\u1F310'
...
其中一些是:
- LastResort
- Quivira
- 的Segoe UI表情
- 的Segoe UI符號
- Symbola
- Unifont Upper CSUR
- 1. Unicode字符呈現
- 2. Unicode字符在HTML5畫布中無法正確呈現
- 3. JS無法解析JSON與Unicode字符
- 4. 呈現Unicode字形
- 5. Zenity將不會呈現Unicode字符
- 6. Unicode字符未在webfont中呈現
- 7. 無法呈現變量作爲字符串文本JS
- 8. Mojolicious模板無法呈現©字符
- 9. Unicode字符使用Rmagick呈現,但與Minimagick無關
- 10. 在Chrome中,如何無間隙地呈現Unicode塊字符?
- 11. PHP GD無法正確呈現Unicode字體
- 12. 孟加拉(Unicode)字體在tcpdf中無法正確呈現
- 13. 無法獲得UNICODE字符
- 14. Rails - fullCalendar無法呈現JS代碼
- 15. Matter JS - 無法呈現SVG路徑
- 16. Vis.js作爲Unicode字符呈現的字體超棒圖標
- 17. 無法在Ionic/Angular JS中顯示Unicode字符
- 18. 無法呈現observableArray
- 19. Firefox使用一些Unicode字符呈現比字體大小更小的字符
- 20. 無法呈現activity_main
- 21. 無法呈現Zend_Form
- 22. PrimeFaces - 無法呈現
- 23. 無法呈現控制要佔位符
- 24. 魚殼無法呈現符號正確
- 25. 無法呈現react-bootstrap ModalTrigger
- 26. 在文本框上正確呈現Unicode字符
- 27. 在TextView中正確呈現一個Unicode字符?
- 28. 某些unicode字符不會在某些設備上呈現
- 29. 在IE6中以不同尺寸呈現的Unicode字符
- 30. Linux與Windows:控制檯如何呈現unicode字符?
閱讀此https://mathiasbynens.be/notes/javascript-unicode – jcubic