我正在开发一款Android应用程序,当它被用来写“não”或“cabeça”之类的单词时,例如用“〜”或“ç”字符,它会写“ã”或“Ô ”。我已经检查了源文件编码,它是UTF-8。
答案 0 :(得分:1)
看起来UTF8被解释为ISO-8859-x。
理论上,您可以在命令行上提供javac编译器-encoding UTF-8
,但这将是错误的解决方案。
相反,将所有面向用户的字符串移动到XML资源文件。在那里,unicode字符编码开箱即用。
进一步阅读:http://developer.android.com/guide/topics/resources/string-resource.html