1 用工具批量将项目文件转特定编码格式
工具地址:
https://github.com/bincool/commons-utils
主要代码:(测试类EncodingUtilTest)
public void test() throws Exception
{
// 将项目编码格式转换成UTF-8.
for (String PROJECT_NAME : PROJECT_NAMES)
{
String scanPath = SRC_DIR_PATH.replace("{project-name}", PROJECT_NAME);
Collection<File> javaFiles = FileUtils.listFiles(new File(scanPath), new String[]{"java"}, true);
for (File javaFile : javaFiles)
{
LOGGER.info(javaFile.getPath());
// 编码转换成UTF-8.
EncodingUtil.conversionEncoding(javaFile.getPath(), javaFile.getPath(), DEST_ENCODING);
}
}
}
说明:
-找到eclipse工作空间,将工作空间中需要编码转换的项目名存放到数组中,遍历项目src,批量转换java文件的编码。
-其它项目,其它格式文件同样可以用该编码转换工具操作。此文仅用Eclipse的Java项目进行举例说明。
-此文将项目文件转成UTF-8格式。
2 设置Eclipse工作空间编码格式
Window->Preferences->General->Workspace 面板Text file encoding 选择UTF-8
如果只想对某个项目进行设置,则:
工程上右键 | Properties | Resource | Text fileencoding | UTF-8编码。或者适合的编码格式
3 如果是Web项目,则静态页面的编码格式也需要设置,如JSP
Window->Preferences->Web->JSP Files 面板选择 ISO 10646/Unicode(UTF-8)
Window->Preferences->General ->Content Type->Text->JSP 最下面设置为UTF-8
4 Eclipse控制台编码格式设置
菜单:Run Configuration | 右侧的选项卡Common 的 Console Encoding 选择GBK编码。这个是用来控制console控制台显示,必须是GBK,就不会乱码
5 编辑器的编码设置大致就为:工作空间全局设置,单个项目设置,单个文件设置,外加控制台打印。
编码统一转化设置不难,只是需要大家灵活应对,举一反三。总之在设置编辑器编码之前使用工具或者插件将项目文件批量进行编码转化是极其关键的。