回答
使用相關UTF值,例如在http://www.fileformat.info/info/unicode/char/search.htm查找 'デ' 給出\ u30C7的值,以便您可以:
System.out.println("\u30C7"); // as string
System.out.println('\u30C7'); // as char
System.out.println(\ u30C7); - >無法解析 \t \t System.out.println(「\ u30C7」); - >輸出:? 如何正確使用這些UTF? – user1621988
糾正示例 –
好的,兩個輸出都是?,怎麼能解決這個問題? – user1621988
您可能會在System.out
左右換行PrintWriter
,以明確設置字符集。
final String charset = "UTF-8";
PrintWriter out = null;
try {
out = new PrintWriter(new OutputStreamWriter(System.out, charset), true);
} catch(UnsupportedEncodingException e) {
e.printStackTrace();
}
至於?
作爲字符顯示 - 這真的取決於你在哪裏輸出標準輸出流。在標準的Ubuntu終端 - 它可能看起來不錯(我可以測試它)。但是,在Windows'cmd
上,您應該手動設置代碼頁Chcp
並提供這些字符附帶的字體。
對Eclipse來說也是如此,它的控制檯字符集是UTF-8,我相信,但是如果你沒有帶日文字符的字體,它對你無能爲力。
當您在Java代碼中使用帶有特殊字符的字符串文字時,還必須通知Java編譯器編碼Java文件本身的編碼。
假設您編輯了您的Java文件(包含日文文本文本)並將其保存爲UTF-8文件。您必須,然後,告訴編譯器把源文件爲UTF-8號文件:
javac -encoding UTF-8 file1 file2 ...
否則,Java編譯器將假定Java文件是使用操作系統的默認編碼編碼,這不一定是你想要的。
- 1. Java中的特殊字符
- 2. Java JTextField特殊字符
- 3. Java替換特殊字符
- 4. 替換Java中的特殊字符
- 5. Java - 文件名中的特殊字符
- 6. 閱讀java中的特殊字符
- 7. Java中的特殊字符\ 0 {NUL}
- 8. 特殊字符和Java字符串
- 9. 編碼特殊字符在Java中
- 10. 在java中脫逃特殊字符
- 11. 在cookies中添加特殊字符,java
- 12. 如何在java中爲所有特殊字符(',%,\,:,{,})轉義所有特殊字符
- 13. 的Java FileWriter的丟失特殊字符
- 14. 的Java的replaceAll替換特殊字符
- 15. 在java中刪除字符串中的特殊字符?
- 16. 特殊字符
- 17. 特殊字符
- 18. 特殊字符
- 19. 特殊字符
- 20. 特殊字符
- 21. 特殊字符
- 22. 特殊字符
- 23. 特殊字符
- 24. 特殊字符
- 25. 特殊字符
- 26. flyway.conf中的特殊字符
- 27. SQL中的特殊字符
- 28. sed中的特殊字符
- 29. Powershell中的特殊字符
- 30. Nunit:uri中的特殊字符
您是試圖在源代碼中寫入字符還是打印他們輸出?你可以請張貼一些代碼來展示你如何使用這些角色。 – Nicholas
日本片假名DE是**不**在CP1252 – ninjalj
@ ninjalj當我嘗試保存它時,它給出CP1252錯誤 @尼古拉斯我使用外部API。 ()+ ChatColor.RED + attacker.getName()); – user1621988