- 如果你是创建的不是一个maven项目:(注意:xxx.properties项目要放在路下,也就是src文件下)
//反射机制中的资源绑定器
ResourceBundle bundle=ResourceBundle.getBundle("temp");
//这样的会出现乱码的情况
String userName = bundle.getString("userName");
System.out.println(userName);
//这样的话就不会出现中文了
String userName1=new String(bundle.getString("userName").getBytes("ISO-8859-1"),"utf-8");
System.out.println(userName1);
注意:这里把"ISO-8859-1"改成utf-8,也有可能乱码,如果出现乱码就把utf-8改成GBK(我在普通项目中用utf-8没事,在Maven项目中用utf-8就出现了毛病,改成GRK就没事了)
2. 如果你是在Meven项目中创建的项目。你要把xxx.properties文件夹放在资源文件夹中(resources)不然会找不到文件报错
//反射机制中的资源绑定器
ResourceBundle bundle=ResourceBundle.getBundle("temp");
//这样的会出现乱码的情况
String userName = bundle.getString("userName");
System.out.println(userName);
//这样的话就不会出现中文了
String userName1=new String(bundle.getString("userName").getBytes("ISO-8859-1"),"GBK");
System.out.println(userName1);
- 还有要注意的是:getBundle内的文件名字不用带.properties