本人新手,有个java工程开始编码默认设置为GBK,后来出现编码问题后准备改为UTF-8编码,发现出现中文乱码,在网上找到一篇博文可以批量有GBK转化为UTF-8可以解决此问题,原网址:http://my.oschina.net/binny/blog/62959。再次感谢!
代码如下:
package xxx;
import java.util.*;
import java.io.File;
import org.apache.commons.io.FileUtils;
/**
* 将GBK编码文件转成UTF-8
* @author
*
*/
public class GBK2UTF8 {
public static void main(String[] args) throws Exception {
//GBK编码格式源码路径
String srcDirPath = "E:\\JavaProject\\touchfuture_test\\src";
//转为UTF-8编码格式源码路径
String utf8DirPath = "E:\\UTF8\\src";
//获取所有java文件
Collection<File> javaGbkFileCol = FileUtils.listFiles(new File(srcDirPath), new String[]{"java"}, true);
for (File javaGbkFile : javaGbkFileCol) {
//UTF8格式文件路径
String utf8FilePath = utf8DirPath+javaGbkFile.getAbsolutePath().substring(srcDirPath.length());
//使用GBK读取数据,然后用UTF-8写入数据
FileUtils.writeLines(new File(utf8FilePath), "UTF-8", FileUtils.readLines(javaGbkFile, "GBK"));
}
}
}
代码和 commons-io.jar打包下载地址:http://download.csdn.net/detail/sangluo/8177059。