1.之前有eclipse读取.properties文件中文值的时候遇到读取值乱码,才开始以为是.properties文件配置问题然后就去改了
Window–>preference–>General–>Context Types–>Text–>Java Properties File的默认编码,改成UTF-8;后面结果还是乱码。
最后才发现是自己的读取函数有问题之前用的是BufferedInputStream,后面改成BufferedReader就行了 。
//之前的代码
BufferedInputStream bf =new BufferedInputStream(inputStream);
//修改后的代码
BufferedReader bf = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
BufferedInputStream和 BufferedReader区别
是BufferedReader 和 BufferInputStream , 所有stream的都是字节流,reader的都是字符流。想要读取中文字符需要使用BufferedReader.