求助: IDEA 控制台乱码的奇怪问题

230 天前
 spkingr

问题: 使用 Tomcat9/Tomcat10 ,Servlet 中使用 System.out.println("中文")在控制台打印乱码。 即使设置了 GBK 编码,解决了部分,发现标点符号居然能乱码。

尝试过:

  1. 最开始以为是编译的问题,添加了 VM 参数:-Dfile.encoding=utf-8 ,无效
  2. 在 catalina.bat 中添加同样的参数,无效
  3. 在 logging.properties 中修改编码,无效,这个应该和 sout 无关,Tomcat 日志没有乱码
  4. 网页设置 contentType 不会乱码,和这个无关吧
  5. tomcat9 和 tomcat10 ,没有用,重启 IDEA 无效
  6. 单独创建 class 然后在 main 中输出,没问题

前面的无效,继续:

  1. 设置了 IDEA 中的 File Encoding 为 GBK ,瞬间无乱码,但是 Java 文件依然保持 UTF-8 格式
  2. 然后新建的 Java 文件默认是 GBK ,但是这个 GBK 中的 sout 马上又是乱码
  3. 那我就转为 UTF-8 吧,没有乱码了,但是发现标点符号乱了,我改下标点符号位置,没用,类似:“值是�?123”
  4. 现在获取请求参数的值又有乱码了,设置 encoding 无效,我已经凌乱。。。

感觉是 IDEA 的问题,求助大佬们,如何破解?谢谢!

1403 次点击
所在节点    程序员
9 条回复
Lks7
230 天前
你能说一下最终设置的结果吗,到底是都改成了 UTF-8 还是部分 UTF-8
night98
230 天前
idea 的 jvm 参数设置了 utf8 没,所有编码要保持一致,不要这里 gbk 那里 utf8
srwxyz
230 天前
配置里找控制台,我记得有单独的编码配置
siweipancc
230 天前
控制台换成 powershell 新版本,不要用自带的或者 cmd
wuyiccc
230 天前
java 学习的经典问题,我刚开始也遇到过,后来不知道是干了啥,基本上就都是正常的了
spkingr
230 天前
@Lks7 目前是在 Settings 设置中设置 GBK ,然后 Java 文件必须要 UTF-8 才行,其他不能动,哪怕设置中把新的文件添加为 UTF-8 也不行
spkingr
230 天前
@night98 按道理,我全部都是 UTF-8 ,以前自己的电脑也遇到过,最多设置一个 VM 参数即可,不知道是不是中文版 win 的原因
spkingr
230 天前
@srwxyz 好的,我去看看,谢谢
spkingr
230 天前
@srwxyz 好的,我去看看,谢谢
@siweipancc 我去试试,谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1105915

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX