Java源码乱码问题 编码转换器
来源:互联网 发布:杀蚊软件 编辑:程序博客网 时间:2024/06/07 07:27
注释:开发背景:导入到myeclipse中的源码是gbk编码,项目是utf-8编码,导致查看源码乱码问题。
package com.test;
import java.io.File;
import java.io.IOException;
import java.util.Collection;
import org.apache.commons.io.FileUtils;
import org.junit.Test;
/**
*
* @FileName : Transcode
* @Description : 文件编码转换器
* @Copyright : PowerData Software Co.,Ltd.Rights Reserved
* @Company : 深圳市博安达软件开发有限公司
* @author : 陈海新
* @version : 1.0
* Create Date : 2014-11-12 上午11:47:10
*/
public class Transcode {
/**
* @Title: transcode
* @Description: 源代码乱码转换器
* @param sourcePath 源代码路径
* @param oldCode 源代码原来的编码格式
* @param newCode 源代码需要转换成的编码格式
* @param extensions an array of extensions, ex. {"java","xml"}. If this parameter is null, all files are returned
* @return:void
*/
public void transcode(String sourcePath,String oldCode,String newCode,String[] extensions){
Collection<File> javaGbkFileCol = FileUtils.listFiles(new File(sourcePath), extensions, true);
for (File gbkFile : javaGbkFileCol) {
try {
FileUtils.writeLines(new File(gbkFile.getAbsolutePath()), newCode, FileUtils.readLines(gbkFile,oldCode));
} catch (IOException e) {
e.printStackTrace();
}
}
}
@Test
public void test(){
new Transcode().transcode("C:/Users/chx/Desktop/alisoft-xplatform-asf-cache-2.5.1-src资料/alisoft-xplatform-asf-cache-2.5.1-src资料/alisoft-xplatform-asf-cache-2.5.1-src","GBK","UTF-8",null);
}
}
package com.test;
import java.io.File;
import java.io.IOException;
import java.util.Collection;
import org.apache.commons.io.FileUtils;
import org.junit.Test;
/**
*
* @FileName : Transcode
* @Description : 文件编码转换器
* @Copyright : PowerData Software Co.,Ltd.Rights Reserved
* @Company : 深圳市博安达软件开发有限公司
* @author : 陈海新
* @version : 1.0
* Create Date : 2014-11-12 上午11:47:10
*/
public class Transcode {
/**
* @Title: transcode
* @Description: 源代码乱码转换器
* @param sourcePath 源代码路径
* @param oldCode 源代码原来的编码格式
* @param newCode 源代码需要转换成的编码格式
* @param extensions an array of extensions, ex. {"java","xml"}. If this parameter is null, all files are returned
* @return:void
*/
public void transcode(String sourcePath,String oldCode,String newCode,String[] extensions){
Collection<File> javaGbkFileCol = FileUtils.listFiles(new File(sourcePath), extensions, true);
for (File gbkFile : javaGbkFileCol) {
try {
FileUtils.writeLines(new File(gbkFile.getAbsolutePath()), newCode, FileUtils.readLines(gbkFile,oldCode));
} catch (IOException e) {
e.printStackTrace();
}
}
}
@Test
public void test(){
new Transcode().transcode("C:/Users/chx/Desktop/alisoft-xplatform-asf-cache-2.5.1-src资料/alisoft-xplatform-asf-cache-2.5.1-src资料/alisoft-xplatform-asf-cache-2.5.1-src","GBK","UTF-8",null);
}
}
0 0
- Java源码乱码问题 编码转换器
- Java源码乱码问题 编码转换器
- js、java编码(乱码)问题
- Java eclipse 编码(乱码)问题
- 乱码编码问题学习小结(包括Java)
- Java-MySQL中文乱码编码问题总结
- java编码问题(中文乱码的原因)
- Java-MySQL中文乱码编码问题总结
- java中文乱码问题----常见编码类型
- java web开发编码集(乱码)问题
- 字符编码和Java中的乱码问题
- java中的乱码及编码问题
- 字符编码和Java中的乱码问题
- java判断中文编码而后处理中文编码乱码问题
- Java字符的编码解码与乱码问题 Java字符的编码解码与乱码问题
- Web-----乱码--编码问题
- URL 编码乱码问题
- 字符编码乱码问题
- getOutputStream() has already been called for this response
- oracle数据库存储过程的一个实例(运用到游标和循环)
- 求10个数中最大值
- 问题:如何获取当前步骤的子步骤所有处理人?见正文
- 初学cocos2d-x之抄袭别人的旅程之跑酷01-前言
- Java源码乱码问题 编码转换器
- 雷观(十六):以习近平为首的新一届领导集体,大权在握,做事很有信心
- UVA 156 --- Ananagrams 排序去重
- 输出乘法口诀表
- java按照map的value排序
- IE, FireFox, Opera 浏览器支持CSS实现Alpha透明的方法 兼容问题
- c++模板元编程学习笔记(三)——习题4-2.逻辑元函数
- mysql 忘记密码之后 发生的神奇的事
- 子表JS插件技术