![](/img/trans.png)
[英]Unicode surrogate pairs and String.fromCodePoint() — JavaScript
[英]String.fromCodePoint() does not return flag emoji
我正在嘗試從Unicode獲取表情符號,所有Unicode都返回表情符號,但是只有國家/地區標志表情符號沒有返回表情符號,它返回了表情符號名稱的第一個字母。
這是我的代碼:
String.fromCodePoint(parseInt('1f1fa-1f1f8', 16)) // 🇺
此代碼返回🇺而不是🇺🇸
但是,如果我使用其他表情符號代碼而不是標志表情符號代碼,則可以正常工作。 String.fromCodePoint(parseInt('1f61b', 16)) //😛
此代碼返回正確的表情符號
誰能幫幫我嗎?
嘗試String.fromCodePoint(parseInt('1f1fa', 16), parseInt('1f1f8', 16))
parseInt
僅返回第一個字節,而不是兩個。 據我所知, parseInt
一次只能解析一個值。
parseInt('1f1fa-1f1f8', 16)
返回127482
,與parseInt('1f1fa', 16)
因此,要解決此問題,您可以使用連字符(-)將它們分開
var c = '1f1fa-1f1f8'.split('-')
.map(i => parseInt(i,16))
String.fromCodePoint(...c) // us
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.