本人最近在学习maven,在终端输入mvn test后,输出的中文是乱码,不知道是怎么回事,上网找资料绝大多数都是控制台乱码,请教gpt,说的啥也不是。
编码都是utf8
控制台输出没有问题,但是不知道为什么终端不行。
本人最近在学习maven,在终端输入mvn test后,输出的中文是乱码,不知道是怎么回事,上网找资料绝大多数都是控制台乱码,请教gpt,说的啥也不是。
你在idea里面设置的编解码格式只对由idea启动的java进程有效。
如果你的jdk版本在18及以上,jdk的有一个nativeEncoding。可以在系统里把windows设置为UTF8就好了
佬,我是jdk21,可是直接将windows设置成utf8不会有什么负面影响吗。日常没有问题吗。
maven 当前项目的 pom文件里设置编码方式了没?
没啥影响,有影响再切换回去就可以了
终端实际上只是对PowerShell的套壳,要解决终端乱码问题实际上你要解决的是powershell或者cmd乱码问题,所以设置windows上终端的编码为utf8应该就可以了
或者你写个demo看一下默认的nativeEncoding是什么,终端设置为那个格式就可以了
idea maven菜单设置的目录找下虚拟机选项加上-Dfile.encoding=UTF-8看看
上面单选框开下
@kirkir 这个试试
终端执行chcp 65001
最好system.print打印出来的就会显示正常
不过最好不要这样设置会串行
用log
你的IDEA好紫啊,好有韵味啊
@cshisan @1night2rich
佬,这样确实解决了,谢谢诸位佬友,真是服了windows了
爱了!爱了!