2017-02-14 65 views
4

有一個國家代碼列表,我需要爲每個國家附上表情符號標誌。 有沒有辦法從中提取Unicode或爲國家代碼找到表情符號?按國家代碼獲取表情符號

這NPM例如查找我的目標類似(但使用十六進制輸入)https://github.com/thekelvinliu/country-code-emoji/blob/master/src/index.js

+1

你是什麼意思'它使用十六進制爲input'?這個方法需要一個String,'拋出新的TypeError('參數必須是一個字符串');'你有什麼問題?你可不可以用Java重寫它,如果這是你的用例,那麼從這裏開始你需要的是從0到第一個unicode字符的偏移量。 –

回答

8

這段代碼爲我工作。只需將"US"替換爲您喜歡的任何有效國家/地區代碼(基於區域指示符號字母),它將創建一個包含該國家/地區標誌表情符號的字符串flag。 (Reference

int flagOffset = 0x1F1E6; 
int asciiOffset = 0x41; 

String country = "US"; 

int firstChar = Character.codePointAt(country, 0) - asciiOffset + flagOffset; 
int secondChar = Character.codePointAt(country, 1) - asciiOffset + flagOffset; 

String flag = new String(Character.toChars(firstChar)) 
      + new String(Character.toChars(secondChar)); 

This answer helped