• 问题

Gradle工程在使用gradle build构建后,生成的Jar中有中文乱码:

对应的源码如下:

public class HelloWorld {

	public static void main(String[] args) {
		System.out.println("你好,世界。");
	}
}

检查了工程和源文件的编码都是UTF-8

  • 解决办法

build.gradle中添加:

tasks.withType(JavaCompile) {  
	options.encoding = "UTF-8" 
}

重新构建即可: