`

批量将源代码文件的编码从GBK转为UTF-8

 
阅读更多

最近在做一个项目,需要从以前的另外一个项目迁移大量源代码过来,但是由于另一个项目采用GBK编码格式,而新项目采用的UTF-8编码格式,如果直接把Java源代码复制到Eclipse中所有的中文信息都出现乱码。

将文本文件的编码格式从GBK转UTF-8的方式有很多,比较早以前我处理方式都是自己写程序,从文本文件中用GBK编码读取数据,转为String类型,然后通过UTF-8编码重新写入文本文件实现转码,现在经常使用 Apache Common 组件,用commons-io.jar实现文件的读取和写入,代码如下:

(commons-io )

//GBK编码格式源码路径 
String srcDirPath = "D:\\dev\\workspace\\masdev\\mas\\src"; 
//转为UTF-8编码格式源码路径 
String utf8DirPath = "D:\\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"));        
}

很简单的几行代码,就可以批量将GBK格式的java文件转为UTF-8格式。 基本上所有文本文件的编码转换都可以采用这种方式

分享到:
评论

相关推荐

    批量将Java源代码文件的编码从GBK转为UTF-8

    老项目采用GBK编码格式,而新项目采用的UTF-8编码格式,如果直接把Java源代码复制到Eclipse中所有的中文信息会出现乱码。所以写了个小的方法类,将java文件的编码格式从GBK转UTF-8

    Eclipse项目的GBK编码转为UTF-8插件

    总的来说,"Eclipse项目的GBK编码转为UTF-8插件"是解决GBK到UTF-8编码转换问题的有效工具,它简化了开发者的工作流程,提高了代码管理的效率。对于那些经常需要处理不同编码格式项目的人来说,这样的工具无疑是非常...

    使用eclipse插件批量将Java源代码文件的编码从GBK(或其他编码)转为UTF-8

    以上就是关于“使用Eclipse插件批量将Java源代码文件的编码从GBK(或其他编码)转为UTF-8”的详细解释,希望对你在进行编码格式转换时有所帮助。在实际操作中,还需要根据具体的插件和Eclipse版本进行适当的调整。

    GBK文件夹转化UTF-8 支持文件名

    // 读取GBK编码的文件内容并转为UTF-8 String content = new String(Files.readAllBytes(sourcePath), Charset.forName("GBK")); Files.write(Paths.get(targetFilePath), content.getBytes(Charset.forName("UTF...

    易语言TXT快速转换UTF-8源码

    本资源提供的是一个易语言编写的TXT文本文件快速转换为UTF-8编码格式的源代码,这对于处理大量文本数据或需要跨平台兼容性的项目非常有用。 在编程领域,字符编码是至关重要的,因为它决定了程序如何理解和显示文本...

    php 编码相互转换类(gbk转换utf8)

    例如,将GBK编码的字符串转为UTF-8,可以写成`iconv("GBK", "UTF-8//IGNORE", $str)`。`//IGNORE`选项用于忽略无法转换的字符,避免出现错误。 然而,`iconv`有时会遇到一些问题,比如遇到未知的或非法的字符时,...

    Apache common io转码工具类入门教程

    要将Java源代码文件的编码从GBK转为UTF-8,我们可以按照以下步骤操作: 1. **读取GBK编码的文件** 使用`FileUtils.readFileToString(File file, Charset charset)`方法读取GBK编码的文件。首先,创建一个`File`...

    eclipse项目编码转换插件

    这个过程会遍历项目中的所有文件,包括代码文件、资源文件等,将它们的编码从GBK转为UTF-8。 4. 检查与修复:转换完成后,务必检查项目中的每个文件,特别是包含中文字符的文件,确保没有出现乱码。如果有部分文件...

    工程编码格式转换

    在实际工作中,我们可能会遇到需要转换编码的情况,例如从GBK转为UTF-8,以解决多语言支持问题或兼容性问题。 标签"源码 工具"暗示了这个话题与处理源代码和使用工具进行转换相关。在开发环境中,开发者经常使用像...

    批量转码攻击

    批量转码攻击这个标题可能听起来有些不寻常,但其实它是指一个自动化的过程,用于转换大量文本文件的字符编码,比如从GBK(国标汉字扩展区A)转为UTF-8(通用多八位编码族),或者反之。这种操作在处理中文文档时尤...

    Java 反编码软件

    2. **转换编码**:软件允许用户将文件从一种编码格式转换为另一种,例如从GBK转为UTF-8,以确保代码在不同环境下的兼容性。 3. **字符串解码**:在Java代码中,字符串常量可能被错误地编码,工具能帮助开发者正确...

    soraapp nt全域通

    2. **编码转换**:识别出源编码后,"NT全域通"可以将文本转换为用户所需的编码格式,比如从GBK转为UTF-8,从而解决乱码问题。 3. **批量处理**:对于大量文件存在乱码的情况,"NT全域通"可能提供了批量处理功能,...

    使用iconv批量改变文件编码的shell脚本

    假设脚本名为`iconv_batch.sh`,存储在当前目录下,且需要将`~/workspace/XXXProject`目录下的所有`.java`文件从GBK转为UTF-8,可以这样运行: ```bash cd ~/workspace/XXXProject ./iconv_batch.sh . "*.java" ...

    PHP转换文件夹下所有文件编码的实现代码

    本篇文章将探讨如何使用PHP实现将一个文件夹下所有文件的编码转换为指定的编码,例如从GBK转为UTF-8。这个功能对于那些希望在不改变IDE编码设置的情况下进行二次开发的开发者来说非常有用。 首先,我们要了解PHP中...

    jf.rar_简繁_繁 简

    源代码分析可能涉及理解字符编码(如GBK、Big5、UTF-8等)、字典查找策略、错误处理机制以及用户界面设计等。 简繁体转换的效率和准确性是评价这类工具的关键指标。一个优秀的转换工具应该能够处理各种复杂的词汇和...

    基于hhww改进版的传统五笔输入法(新版支持WIN7)

    时自动转为候选状态,部分代码来自LoveEB 二、您还可以自和修改输入法ime文件(需要一些软件方面的知识,请确认您能看懂下面这些再去做) 输入法ime文件的可选修改项: ========================================...

    基于hhww改进版的传统五笔输入法

    1.从系统system32目录里找到生成的ime文件,用eXeScope软件把有关位图替换为原版灰色系位图。 2.用WinHex软件替换ime文件中的以下内容: C745D403000100C745F01D000000 ---&gt;&gt;&gt; 6A01C745D403000100FFD38945F0 BF2602...

Global site tag (gtag.js) - Google Analytics