Java中,Properties类的load方法只有一个InputStream类型的参数,无法指定编码类型。因此对于非英文文本,容易出现乱码问题,解决方法很简单,使用native2ascii命令将原来的文件转化成Unicode编码格式即可。
以下是转化方法:
native2ascii -encoding utf-8 src.txt propertiesInUse.properties
// 其中src.txt为源文件,命令中的encoding参数就是该文件的编码格式,这一点需要准确无误,否则还是会乱码的;
如果将unicode格式的文件转换回普通格式,需要使用参数-reverse。这时候encoding则用于指定目标文件的编码格式。例如:
native2ascii -reverse -encoding utf-8 unicodeText.properties readableText.txt
Eclipse中可以使用PropertiesEditor插件,不必再进行手动转码。
Properties文件的乱码问题
最新推荐文章于 2025-08-16 15:50:26 发布
2150

被折叠的 条评论
为什么被折叠?



