FileInputStream fis = new FileInputStream(file);
InputStreamReader reader = new InputStreamReader(fis);
char[] b = new char[fis.available()];我同一个文件,在我自己的机子上读是乱码,但是到别个电脑上去读取很正常(读文件代码一样),请问大侠们是怎么回事啊
InputStreamReader reader = new InputStreamReader(fis);
char[] b = new char[fis.available()];我同一个文件,在我自己的机子上读是乱码,但是到别个电脑上去读取很正常(读文件代码一样),请问大侠们是怎么回事啊
用UTF-8就会乱码的。
请问怎么加,谢谢!!!!
两种方法:
第一种,写在程序里:System.setProperty("file.encoding", "UTF-8");
第二种,启动程序的命令行中加入,例如java -Dfile.encoding=UTF-8 -jar server.jar
第三种,其实跟第二种一样,不过是加在eclipse的Run Configuration中的VM arguments选项中:在其中填上:-Dfile.encoding=UTF-8以上三种办法根据实际环境进行适当选择