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

spkingr · 昨天 17:27 · 104 次点击

问题: 使用 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 的问题,求助大佬们,如何破解?谢谢!

举报· 104 次点击
登录 注册 站外分享
快来抢沙发
0 条回复  
返回顶部