【已解决!通过改区域UTF-8】向佬友请教IDEA终端乱码问题

本人最近在学习maven,在终端输入mvn test后,输出的中文是乱码,不知道是怎么回事,上网找资料绝大多数都是控制台乱码,请教gpt,说的啥也不是。


编码都是utf8


控制台输出没有问题,但是不知道为什么终端不行。

2 个赞

你在idea里面设置的编解码格式只对由idea启动的java进程有效。
如果你的jdk版本在18及以上,jdk的有一个nativeEncoding。可以在系统里把windows设置为UTF8就好了

1 个赞

佬,我是jdk21,可是直接将windows设置成utf8不会有什么负面影响吗。日常没有问题吗。

maven 当前项目的 pom文件里设置编码方式了没?

没啥影响,有影响再切换回去就可以了

终端实际上只是对PowerShell的套壳,要解决终端乱码问题实际上你要解决的是powershell或者cmd乱码问题,所以设置windows上终端的编码为utf8应该就可以了

或者你写个demo看一下默认的nativeEncoding是什么,终端设置为那个格式就可以了

idea maven菜单设置的目录找下虚拟机选项加上-Dfile.encoding=UTF-8看看

粗体文本


试了下,好像没啥用。

上面单选框开下


嗯,开了之后,重启跑了下还是不行


确实是utf8,所以除了更改,没办法了吗,好吧。。。。


这里是还真是utf8,哪里都没问题,就是搞不明白

最快捷的方式改系统编码,

1 个赞

@kirkir 这个试试

1 个赞

终端执行chcp 65001
最好system.print打印出来的就会显示正常

不过最好不要这样设置会串行
用log

1 个赞

你的IDEA好紫啊,好有韵味啊

@cshisan @1night2rich
佬,这样确实解决了,谢谢诸位佬友,真是服了windows了

爱了!爱了! :kissing_smiling_eyes: