我有一個包含表情符號,符號下面的XML文件:http://pastebin.com/8f0GeE96轉換的unicode符號,它們的代碼
現在,我要的是它的代碼,每個Unicode字符轉換(字符串)。我爲此寫了下面的代碼。問題是我得到了很多dup(即d83d
),這讓我覺得我的解析有些問題。這是什麼解釋?
public static void main(String[] args) {
File file = new File("c:\\EmojisList.plist.txt");
try {
BufferedReader in = new BufferedReader(
new InputStreamReader(new FileInputStream(file), "UTF8"));
String str;
while ((str = in.readLine()) != null) {
if(str.trim().startsWith("<string>"))
{
int emoji_pos = str.indexOf('>') + 1;
char emoji_char = str.charAt(emoji_pos);
String emoji_code_str = Integer.toHexString(emoji_char);
System.out.println(emoji_code_str);
}
}
in.close();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
非常感謝你的詳細解答! – hibye