回答
您需要使用-encoding标志
javac -encoding UTF-8 myclass.java
您也可以考虑使UTF-8系统的默认编码到指定的javac命令行编码,这样你就不必指定它。
我应该如何将它设置为系统级设置 – user339108 2010-11-22 06:39:46
这取决于你的操作系统。如果您正在运行Linux,则可以在您的语言环境中将其设置为使用UTF-8作为系统默认值。如果你正在运行Windows,你可以检查区域和语言选项,但我不认为有办法让它成为你的系统默认。 :/我想你必须结束设置一个JAVA特定的环境变量。我不记得它是什么,但Google说它是LANG – OmnipotentEntity 2010-11-22 06:57:38
我收到UTF-8的这个错误,这是令我困惑的。 >>用于编码的不可映射字符UTF-8 – user339108 2010-11-22 07:08:30
对于ISO-8859-1中的大量java文件,存在相同的编译器错误。一个一个打开是不切实际的。所以,这里有一个快速的修复(using recode):
find -name '*.java' -exec recode Latin-1..UTF-8 {} \;
- 1. 编译错误:无法映射的字符编码UTF8
- 2. 错误:用于编码UTF8的不可映射字符
- 3. 错误:GIT后不可映射字符编码UTF8合并
- 4. Java,Ant错误:无法映射的字符编码Cp1252
- 5. Jenkins编译失败时编译“用于编码ASCII的不可映射字符”
- 6. 错误:用于编码的不可映射字符UTF-8
- 7. NHibernate无法编译映射
- 8. Gradle'maven-publish'插件失败,出现“编码无法映射的字符”错误
- 9. Unicode编码错误Python - 解析XML无法对字符进行编码(Star)
- 10. 无法在PHP中对字符进行编码(错误的字符串值)
- 11. CompositeId原因无法编译映射文档错误
- 12. ASP.NET - 缺少#includes导致编译错误:无法映射路径'...'
- 13. Castle.ActiveRecord - 无法编译映射文档:(字符串)
- 14. Castle ActiveRecord“无法编译映射文档:(字符串)”
- 15. 休眠映射 - 编译错误
- 16. UTF8编码无法解码
- 17. 关于的UILabel(?可能是与编码UTF8)的特殊字符
- 18. NHibernate无法编译映射文件
- 19. NHibernate.MappingException:无法编译映射文档
- 20. NHibernate - 无法编译映射文件
- 21. 无法编译映射文档:NHibernate
- 22. C#无法编译映射文件
- 23. 用Ant编译的Android项目无法编译,非法字符错误
- 24. 字符串处理错误:UnicodeDecodeError:'utf8'编解码器无法解码
- 25. 无法安装在CentOS的字节码编译5.8得到错误无法解开的/ tmp /字节码编译
- 26. UnicodeEncodeError:'ascii'编解码器无法对字符进行编码
- 27. Encoding.ASCII VS编码.UTF8错误
- 28. 检测utf8编码错误
- 29. 错误与utf8编码
- 30. UTF8双编码错误
你为什么要使用这种字符的实际代码块? – 2010-11-22 06:06:36
你实际上是在放这个代码,我们能看到它上面和下面的代码吗? – 2010-11-22 06:21:06
这只是你的方法中的一个java注释,没有什么奇怪的 – user339108 2010-11-22 06:40:23