同XML一样,properties是Java中用的很普遍的一种文件类型,对于持久化简单的信息,如配置信息,或者local messages等等,都非常有用处,可以通过java.util.Properties来很容易的进行读写操作。
但 是properties只支持ascii编码,如果你在properties中用输入了中文,比如用properties来实现国际化,那么最终在程序中 读到的值会是乱码。对于properties中的中文,首先需要转换成ascii编码,通过jdk自带的native2ascii命令即可实现转换。如果 不想用命令行的方式,你可以下载Properties Editor,有独立的基于java webstart的版本,还有基于JBuilder和Eclipse插件形式的版本,看你自己喜欢。通过这些工具把properties中的中文或者其它非ascii编码文字转换成ascii编码,乱码的问题也就解决了。
原文链接:properties文件的中文问题