在项目中,有使用到Gradle自定义脚本,会有些输出日志,但是输出中文就变成乱码了..本篇就介绍下解决方法
乱码效果如下图所示
步骤
我是window系统,不知道其他系统会不会出现这个问题
乱码的本质就是没有设置正确的字符集编码
看了网上介绍了多种方法,实际对于我有用的就只有一个方法,就是修改启动Android Studio的设置
通过头部的菜单创建一个设置文件
选择选项后会提示你创建一个文件,同意即可
之后在里面填写设置的字符集编码
-Dfile.encoding=UTF-8
之后重启Android Studio即可生效,同理也可以解决IDEA的gradle输出中文乱码问题
补充
2025年9月8日15:53:16
开发Compose-Multiplatform的程序,执行run的gradle任务的时候,也出现了乱码的问题
最终问题解决方法需要更改gradle脚本,代码如下
KSL版本:
tasks.withType<JavaExec> {
jvmArgs = listOf("-Xmx512m", "-Dfile.encoding=UTF-8", "-Dsun.stdout.encoding=UTF-8", "-Dsun.stderr.encoding=UTF-8")
}
gradle版本:
tasks.withType(JavaExec){
jvmArgs = ['-Xmx512m', '-Dfile.encoding=UTF-8', '-Dsun.stdout.encoding=UTF-8','-Dsun.stderr.encoding=UTF-8']
}
参考: 解决gradle构建java项目,在执行时打印到控制台出现乱码的问题,网上所能搜到的99%的解决文章都是错的 - CharyGao - 博客园
评论区