你的properties中的中文是经过 ascii转码的吗?比如中文变成了这样子: 该资源类型已经存在!
如果是,那么只需要将读到的字符串做一下转码即可。
你可以在String username=property.getProperty("username");之后,添加JAVA代码也可以将乱码转为中文的。用如下语句就可以了,username =new String(username.getBytes("ISO-8859-1"),"gbk"); 然后再用resultName就可以了,不过这样的话你下面的String password=property.getProperty("password");
都慢慢的通过上面的java代码去转。
不知道你对反射熟悉不?如果熟悉的话可以通过反射机制去做转码就方便多了!
Properties.load把.properties文件的内容当作iso-8859-1编码的,所以需要把取出的属性值用
new String( property.getBytes("iso-8859-1"), "gbk")这句来转码,意思是把当作iso-8859-1编码的字符串反解析成字节数组,然后再根据这个数组及其实际的编码(即gbk)重新构造字符串