1,原理
Property文件中,使用的编码方式根据机器本身的设置可能是GBK或者UTF-8。而在Java程序中读取Property文件的时候使用的是Unicode编码方式,这种编码方式不同会导致中文乱码。因此需要将Property文件中的中文字符转化成Unicode编码方式才能正常显示中文。
2,解决办法
方法一:native2ascii
方法二:result = new String(properties.getProperty(key).getBytes("ISO8859-1"), "utf-8");