InputStreamReader isr = new InputStreamReader(gzin,"UTF-8");
可是乱码还是响当当的。 读取网页转换的过程中测试无误,那就是写入的错了。 FileWriter 这只鬼的写入方式就是硬邦邦的系统编码,你拿一万个utf-8来也只能是unicode或是gbk。 搞清楚问题后,解决方案就不难咯。百度方案有许多种。 但我给这种! [code lang="java"] Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filePath), "UTF-8")); BufferedWriter bufferWritter = new BufferedWriter(writer); bufferWritter.write(data); bufferWritter.close(); [/code]
转载于:https://my.oschina.net/u/3090863/blog/796330