2025年tomcat出现乱码(tomcat出现乱码怎么办)

tomcat出现乱码(tomcat出现乱码怎么办)svg xmlns http www w3 org 2000 svg style display none svg

大家好,我是讯享网,很高兴认识大家。



 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p>tomcat出现中文乱码问题有以下几种情况&#xff1a;</p> 

讯享网

img
讯享网

cmd启动tomcat出现中文乱码

*乱码原因*:这是由于windows下的cmd的默认编码是GBK编码,Tomcat控制台默认输出设置为UTF-8编码

img

cmd属性中的默认编码为GBK

*解决方法*

  • (方式一)修改CMD命令行的编码格式为UTF-8
  • (方式二)将tomcat控制台日志输出编码格式更改为GBK,修改tomcat根目录下conf/logging.properties文件中的ConsoleHandler.encoding=utf-8,这种方式能解决cmd控制台中文乱码,但。因为更改了tomcat默认编码,如果我们使用idea启动tomcat,idea的默认编码不是GBK,就会同样产生idea控制台下tomcat乱码问题

img

修改tomcat日志配置文件

*解决办法*
先检查tomcat下conf/logging.properties配置文件
查看是否ConsoleHandler.encoding=utf-8,如果是则说明tomcat编码没有问题,出问题的是idea编码,如果不等于utf-8,则改为utf-8.一般情况下此时可以正常输出tomcat日志信息。


原因一:idea控制台显示编码问题,idea的控制台显示使用的jvm默认编码为win系统的GBK编码,更改jvm编码格式为UTF-8

讯享网

解决办法:

  • 找到两个idea的vmoptions配置文件,在文件中追加
  • 或者直接修改idea中的tomcat配置,在vm-options中添加
     

    ,两者效果相同,都是更改系统默认的GBK编码

    img

    修改idea的2个vm配置文件

    img

    修改tomcat设置vm-options

    原因2

    :排除控制台显示问题之后,剩下的就是资源传输过程中产生的问题

  1. 查看浏览器端发送的JSP/HTML的编码格式是否为UTF-8,若不是,改为UTF-8

    img

    JSP文件的编码

  2. 设置服务端的编码,默认是ISO-8859-1
  • 对请求头进行编码转换



  • 对tomcat服务器server.xml文件设置编码



  • 对请求参数进行编码转换



乱码原因:服务器发给浏览器的数据默认是按照ISO-8859-1编码,浏览器接收到数据后按照默认的字符集进行解码后显示,如果浏览器的默认解码字符集不是ISO-8859-1,就出现乱码。

  1. 设置缓存区编码格式为UTF-8,使用 setCharacterEncoding() 方法。
讯享网
  1. 在响应中主动告诉浏览器使用UTF-8编码格式接收数据,使用 setHeader() 方法。
 
   
  1. 使用封装类简写Content-Type,使用 setContentType() 方法则无需使用setCharacterEncoding() 方法,推荐使用这种方法。
讯享网

作者:电脑死机了
链接:https://www.jianshu.com/p/7236d45cd1eb
来源:简书
response.setContentType(“text/html;charset=UTF-8”);


 


小讯
上一篇 2025-05-15 13:52
下一篇 2025-06-02 09:32

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/162475.html