idea tomcat 乱码问题 解决

 问题场景1.控制台输出。

 

尝试1:

idea tomcat 乱码问题 解决_第1张图片

 添加 -Dfile.encoding=UTF-8

# custom IntelliJ IDEA VM options

-Xms128m
-Xmx750m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Dfile.encoding=UTF-8

 

idea tomcat 乱码问题 解决_第2张图片

 尝试2 :修改项目下的vm:

idea tomcat 乱码问题 解决_第3张图片

idea tomcat 乱码问题 解决_第4张图片 

重新启动tomcat:

 问题解决:

idea tomcat 乱码问题 解决_第5张图片

日志乱码:

 

6、在 tomcat / conf 目录下,设置 logging.properties ,增加参数  java.util.logging.ConsoleHandler.encoding = GBK,重启后终于可以了,总算松了口气。

 

终于,正常显示了......

 

7、另外在服务器上tomcat还需要设置 server.xml中的参数,以防页面出现乱码

 

 

还是不行 :

最后改成:

idea tomcat 乱码问题 解决_第6张图片

java.util.logging.ConsoleHandler.encoding = utf-8

 

修改结果:不会乱码

 

idea tomcat 乱码问题 解决_第7张图片

  1. 首先要分清是tomcat日志编码,与idea的日志显示控制台编码
  2. tomcat日志编码:cmd内 "cd /d tomcat根目录" "bin\catalina.bat run" 运行,"chcp65001"切换cmd为utf8,"chcp 936"切换cmd为gbk,确定tomcat日志编码,一般因为tomcat/conf/logging.properties java.util.logging.ConsoleHandler.encoding = UTF-8已设置为utf8
  3. idea显示编码:windows默认用gbk所以idea显示默认为gbk编码,【一定】在 Help-- custom vm options 添加-Dfile.encoding=UTF-8,强制为utf8编码显示,不要自己改.vmoptions可能位置不对,idea会在用户目录复制一个
  4. 【切忌】自己改tomcat的logging.properties 为GBk 会导致调试时get/post参数乱码

 

https://blog.csdn.net/clq792492165/article/details/53187267

 

你可能感兴趣的:(tomcat乱码,ieda,tomcat)