回答
使用相关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