web模块热部署控制台中文乱码

版本:7.2.1
idea版本:2019.3.3
问题:

  • 当代码有语法错误时,编译启动项目,控制台能正确输出中文
  • 当项目启动后,手动修改web模块java代码故意造成错误(如Screen UI的java代码),保存后触发热部署,控制台输出乱码

已做过很多尝试,都无效

  • 修改win10环境变量,增加GRADLE_OPTS : -Dfile.encoding=utf-8
  • 修改idea vm option,增加 -Dfile.encoding=UTF-8
  • gradlew和gradlew.bat,增加相应vm参数指定编码
  • build.gradle增加
tasks.withType(JavaCompile) {  
    options.encoding = "UTF-8"  
}  

Windows 默认编码是 GBK,看看这个帖子的方法能否解决?

有一点我没有说清楚,出现乱码的地方是idea的Console,catalina.out部分输出中文正常

而且出现问题是手动修改screen部分的java代码造成语法错误触发热部署,所以这个log应该是编译阶段的,跟tomcat和项目自身日志无关吧。

感觉screen部分热部署编译阶段没有设置utf-8.

设置java.util.logging.ConsoleHandler.encoding = GBK 后,catalina.out中本来正常的中文反而出现了乱码

发个截图吧,看看是 CUBA 的 log 还是其他哪里的 log

  1. 语法错误,启动项目报出编译错误,中文正常显示
    image

  2. 正常启动后,添加语法错误,保存触发热部署,出现乱码
    image

Studio 版本是多少?

应该是最新版,前两天刚更新

image

不能重现问题。方便提供一个小的测试项目吗?

我这边直接创建一个cuba项目,就会有这个问题,看来还是环境或者idea有什么问题?

应该是环境问题。如果你能提供测试项目,我们可以帮你确认一下。

你好,这个问题已经反馈给开发团队。
你可以跟踪这个帖子:

4 个帖子被拆分为一个新话题:Jmix Studio 编译时控制台乱码问题