java 项目 gbk 转utf-8_[idea]Java的GBK编码项目统一转换成utf-8格式

这篇博客介绍了如何将Java项目中的GBK编码转换为UTF-8编码。通过编写并运行一个名为GBK2UTF8的Java程序,利用Apache Commons IO库批量转换源代码文件。程序首先要求输入源路径和目标存储目录,然后遍历指定目录下的所有文件,将GBK编码的.java文件转换为UTF-8编码。文章还提到了在IntelliJ IDEA中打包无依赖的jar文件的方法,并解决了运行时缺少主清单属性的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java的GBK编码项目统一转换成utf-8格式

0. 直接运行jar包

java -jar GBK2UTF8.jar

1. 构建

原理

使用common io批量将java编码从GBK转UTF-8

pom.xml

commons-io

commons-io

2.8.0

GBK2UTF8.java

public class GBK2UTF8 {

public static void main(String[] args) throws IOException {

Scanner scanner = new Scanner(System.in);

System.out.println("请输入源路径:");

//GBK编码格式源码路径

String srcDirPath = scanner.nextLine();

System.out.println("请输入存储目录:");

//转为UTF-8编码格式源码路径

String utf8DirPath = scanner.nextLine();

//String srcDirPath = "C:\\Users\\Keen\\Desktop\\filter-listener-day01-all";

//

//String utf8DirPath = "D:\\UTF8\\src";

//获取所有文件 extensions:new String[]{"java"} //仅获取java文件

Collection javaGbkFileCol = FileUtils.listFiles(new File(srcDirPath), null, true);

for (File javaGbkFile : javaGbkFileCol) {

//UTF8格式文件路径

String utf8FilePath = utf8DirPath+javaGbkFile.getAbsolutePath().substring(srcDirPath.length());

System.out.println(utf8FilePath);

//使用GBK读取数据,然后用UTF-8写入数据

FileUtils.writeLines(new File(utf8FilePath), "UTF-8", FileUtils.readLines(javaGbkFile, "GBK"));

}

}

}

2. 打包

IDEA自带的打包工具

打无依赖的jar包

如果有以下文件夹则,删除工程目录中的META-INF文件

77c1b9e63951bf6c480c95b76d492355.png

选择工程上方【File】菜单选择【Project Structure】

7f1c5be53ebc10217daabd299f77c771.png

点击【+】 选择【JAR】,【From modules with dependencies】点击【ok】

56f60cb18b36eea37c8cd6282f158624.png

点击【1】选择你要打包的Module,点击【2】选择你的主类(也就是你的程序的入口)然后点击【ok】

f6abc7aa80d2c3889d0baa1c38e2cdf3.png

【1】是要打的jar包的名字,【2】是jar包的输出路径,【3】是程序所需要的jar依赖。因为这里是打没有依赖的jar包,所以将【3】里面不需要的jar包删掉就行。最后点击【ok】,将生成一个META-INF文件夹,里面为一些配置属性。

2a20f2b527ac6f488e70b1ad76e0e337.png

构建jar包,构建后在输出目录下jar包已经打好了,打好的jar包在out目录下。(如果此前已经有jar包,先clean,再build)

1c791990d958edea9091f70bf1c7856b.png

8159aaf86891d0fb34c38bd44763942b.png

435f829b7f73fdf44cfb39fe605adae9.png

在Explore中进入cmd,使用如下命令运行jar包

java -jar GBK2UTF8.jar

运行界面

f184dc4d52e13024f3a379fdb6d7ab63.png

输入源路径

输出目录

PS: 提示错误 .jar中没有主清单属性

解决方式

在jar包的形式下,以压缩文件方式打开,找到MANIFEST.MF,增加 Main-Class: com.lzj.GBK2UTF8 不同的启动类对应修改主类即可。

然后再保存。

参考内容

本文地址:https://blog.csdn.net/lizhangjie316/article/details/111839289

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值