项目源码是GBK,设置为UTF8就是乱码。怎么办?唯一办法转换。想想之后可能碰到类似问题,咱又熟悉编码工作,写一个工具类转换一下。主要步骤:
路径循环,略。
- reader = new InputStreamReader(new FileInputStream(file),"GBK");
- 读取到char数组中,由char产生String。
reader.read(chars);
text = new String(chars);
- 产生指定编码的写器
writer = new OutputStreamWriter(new FileOutputStream(file),"UTF-8");
- 写入到文件
writer.write(text);