0
我正在嘗試使用表情符號的html代碼或十六進制代碼使用Java將帶有表情符號內容的文本文件轉換爲文件。 例如:將表情符號轉換爲HTML十進制代碼或Unicode十六進制代碼在java中
I/P:<div id="thread" style="white-space: pre-wrap;"><div>⚽️
預期O/P:<div id="thread" style="white-space: pre-wrap;"><div>😀😀😃🍎🍏⚽️🏀
在上述出放''
應該得到改變到相應的HTML實體代碼'& # 128512;'
詳細的Html實體代碼和十六進制代碼在這裏給出: http://character-code.com/emoticons-html-codes.php
示例代碼我試着低於:
try {
File file = new File("/inFile.txt");
str = FileUtils.readFileToString(file, "ISO-8859-1");
System.out.println(new String(str.getBytes(), "UTF-8"));
String results = StringEscapeUtils.escapeHtml4(str);
System.out.println(results);
} catch (IOException e) {
e.printStackTrace();
}
所以你的代碼做一些事情,你不告訴我們的代碼,然後問爲什麼代碼不能正常工作? *真的嗎?!?!?* – Andreas
添加了我試過的示例代碼。 –
你確定該文件使用ISO-8859-1編碼嗎?這似乎......不太可能。 – dnault