关于输入输出流中文乱码的问题,英文能够正确的读写,惟独中文就是一片乱码:java
InputStream inputStream = new FileInputStream(path); // 建立BufferedReader对象 InputStreamReader inputReader = new InputStreamReader(inputStream, "UTF-8");
网上好多的教程都说是要把编码格式设置为”UTF-8“就能够解决中文乱码的问题,我看不见得。我本身的程序调了两三天都没调成来,就是由于这样的思想误导了我!其实这里的编码格式是”GBK“或者”gb2312“,而不是什么的”UTF-8“。你们多看看本身的代码的编码格式,而后再设置这个参数吧!整体来讲,仍是具体问题具体分析。即要把本身的代码的编码格式和读写的格式对应起来,若是代码的编码格式是“GBK”则InputStreamReader inputReader = new InputStreamReader(inputStream, "UTF-8")这里的“UTF-8”就不对!编码
正确方法:InputStreamReader inputReader = new InputStreamReaderspa
(inputStream, "gb2312");code