20210331-学习随笔

20210331-学习随笔

Q&A

IDEA Tomcat与控制台 乱码

Tomcat命令行窗口乱码

  • 通过注册表修改Tomcat命令窗口的默认字符编码为UTF-8即可解决
    • 第一步:Windows+R打开运行,输入regedit进入注册表编辑器

    • 第二步:路径 计算机\HKEY_CURRENT_USER\Console\Tomcat,如果没有,在Console下新建项Tomcat

    • 第三步:新建DWORD值CodePage,右键->修改->10进制65001

    • 可以解决Tomcat startup.bat乱码

IDEA控制台乱码解决

首先要分清是tomcat日志编码,与idea的日志显示控制台编码

  • tomcat日志编码:tomcat根目录\bin\catalina.bat

    • 首行添加chcp 65001切换cmd为utf8
    • chcp 936切换cmd为gbk(题外话,不需要做)
    • 确定tomcat日志编码,一般因为tomcat/conf/logging.propertiesjava.util.logging.ConsoleHandler.encoding = UTF-8已设置为utf8

    做了上一步,可以不做这一步

  • idea显示编码:windows默认用gbk所以idea显示默认为gbk编码

    • 【一定】在 Help-- custom vm options 添加
    -Dfile.encoding=UTF-8
    
    • 强制为utf8编码显示,不要自己改.vmoptions,可能位置不对,idea会在用户目录复制一个
    • 【切忌】自己改tomcat的logging.properties 为GBK 会导致调试时IDEA get/post参数乱码
posted @ 2021-04-01 19:20  Forgo7ten  阅读(56)  评论(0)    收藏  举报