最新的测试结果:

这个设置重启一行,这个是很关键的。这样只在配置文件中增加就能行。以前不行可能是格式不对,配置文件中多了一些非英文的字符,很可能是空格造成的。

多数文章上都说如果netbeans 输出乱码,需要更改etc\netbeans.conf文件

在netbeans_default_options中增加-J-Dfile.encoding=UTF-8

就好。

但是,我遇到一个更奇怪的问题,就是--如果不增加这一行的选项,输出汉字是正常的,增加了后,输出反而乱码了!

仔细检查,早期没问题的系统,发现使用的exec-maven-plugin的版本不一样。没有问题的使用的是1.2版本,使用1.5的有这样的问题。

见下面:

cd E:\ProgramWorks\java\AirPort\Airport20200614; JAVA_HOME=C:\java\jdk1.8.0_251 cmd /c ""E:\netbeans\12\netbeans\java\maven\bin\mvn.cmd" -Dexec.args="-Dfile.encoding=UTF-8 -classpath %classpath cn.edu.cup.airport20200614.Main e:\temp\test20200614\ 青岛流亭" -Dexec.executable=C:\java\jdk1.8.0_251\bin\java.exe -Dmaven.ext.class.path=E:\netbeans\12\netbeans\java\maven-nblib\netbeans-eventspy.jar;E:\netbeans\12\netbeans\java\maven-nblib\netbeans-cos.jar org.codehaus.mojo:exec-maven-plugin:1.5.0:exec"

Running NetBeans Compile On Save execution. Phase execution is skipped and output directories of dependency projects (with Compile on Save turned on) will be used instead of their jar artifacts.

Scanning for projects...

解决方案是:

7050586cddaa

image.png

在系统属性中,VM选项中,增加-Dfile.encoding=UTF-8 -- 这一选项。

即使把exec-maven-plugin的版本换成1.2.1,也不行。不知道为什么。

其实,两个地方都去掉这个选项也没事儿啊。

---两个地方都去掉有事儿:

7050586cddaa

image.png

---这里设置无法显示中文了。

两个地方对加上才正常!!!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐