[已解决]obsidian execute code插件执行java代码时输出中文乱码

obsidian execute code插件执行java代码时输出中文乱码

遇到的问题

obsidian execute code插件执行java代码时输出中文乱码
操作系统:win11,语言:中文
obsidian版本1.5.12
execute code插件版本1.11.0
JDK版本:19

问题复现

public class Main {
public static void main(String args) {
System.out.println(“你好”);
}
}
使用execute code插件执行上面这段代码,会输出乱码"���"

但是在cmd/powershell执行包含了这段代码的文件,并不会输出乱码

预期的效果

执行示例代码应该输出"你好",而不是"���"

已尝试的解决方案

在插件设置中,Java Arguments使用-Dfile.encoding=UTF-8
cmd/PowerShell设置为utf8编码,chcp 65001
在注册表中,将cmd的CodaPage项设置为65001并重启

我找到解决方案了
在Java Arguments添加 -Dfile.encoding=GBK
-Dfile.encoding=UTF-8是不起作用的