昨天在弄一个java属性文件的时候,出现中文乱码问题,这个主要是由于在使用Property的时候java是采用unicode来进行编码的,所以中文处理会出现字符编码不一致的问题。解决的方法就是将文件编码转换成ascii编码即可,这个网络上也有大量的说明,也就不多说了~~
解决步骤:
1.编写属性文件(a.properties)
……
value=你好
……
2.利用jdk自带的native2ascii工具进行转换
C:\>native2ascii a.properties b.properties
然后查看b.properties的内容,变为:
……
value=\u4f60\u597d
……
然后再使用:
……
Properties p = new Properties();
p.load(new FileInputStream("a.properties"));
p.getProperty(value);
……
就不会出先中文乱码了~~~~~~~ 微笑