V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
spkingr
V2EX  ›  程序员

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

  •  
  •   spkingr · 16 小时 18 分钟前 · 432 次点击

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

    9 条回复    2025-01-17 22:43:34 +08:00
    Lks7
        1
    Lks7  
       15 小时 42 分钟前
    你能说一下最终设置的结果吗,到底是都改成了 UTF-8 还是部分 UTF-8
    night98
        2
    night98  
       15 小时 10 分钟前
    idea 的 jvm 参数设置了 utf8 没,所有编码要保持一致,不要这里 gbk 那里 utf8
    srwxyz
        3
    srwxyz  
       15 小时 8 分钟前 via iPhone
    配置里找控制台,我记得有单独的编码配置
    siweipancc
        4
    siweipancc  
       14 小时 56 分钟前 via iPhone
    控制台换成 powershell 新版本,不要用自带的或者 cmd
    wuyiccc
        5
    wuyiccc  
       13 小时 39 分钟前
    java 学习的经典问题,我刚开始也遇到过,后来不知道是干了啥,基本上就都是正常的了
    spkingr
        6
    spkingr  
    OP
       11 小时 3 分钟前 via Android
    @Lks7 目前是在 Settings 设置中设置 GBK ,然后 Java 文件必须要 UTF-8 才行,其他不能动,哪怕设置中把新的文件添加为 UTF-8 也不行
    spkingr
        7
    spkingr  
    OP
       11 小时 2 分钟前 via Android
    @night98 按道理,我全部都是 UTF-8 ,以前自己的电脑也遇到过,最多设置一个 VM 参数即可,不知道是不是中文版 win 的原因
    spkingr
        8
    spkingr  
    OP
       11 小时 2 分钟前 via Android
    @srwxyz 好的,我去看看,谢谢
    spkingr
        9
    spkingr  
    OP
       11 小时 1 分钟前 via Android
    @srwxyz 好的,我去看看,谢谢
    @siweipancc 我去试试,谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2675 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 01:45 · PVG 09:45 · LAX 17:45 · JFK 20:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.