1.machine_zh_CN.properties p1=冰箱 p2=洗衣机 p3=电视机 2.测试程序Test.java public class Test {
public static void main(String args[]) throws Exception{
ResourceBundle rb = ResourceBundle.getBundle("machine",Locale.SIMPLIFIED_CHINESE);
Enumeration<String> enum1 = rb.getKeys();
while (enum1.hasMoreElements()) {
String keyName = enum1.nextElement();
String keyValue = rb.getString(keyName);
System.out.println(keyName + ":" + keyValue);
}
}
}
输出的结果是乱码,原因是ResourceBundle是按照iso8859来读取原属性文件的 3.解决方法一:在使用keyValue时,进行编码转换 String keyValue = new String(rb.getString(keyName).getBytes("ISO-8859-1"), "GBK");
4.解决方法二:将machine_zh_CN.properties转换成为unicode形式 native2ascii.exe machine_zh_CN.properties machine_zh_CN.txt p1=/u51b0/u7bb1 p2=/u6d17/u8863/u673a p3=/u7535/u89c6/u673a
|