簡體   English   中英

String.fromCodePoint()不返回標志表情符號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM