专栏首页搜狗测试谈谈tomcat引起的中文乱码问题

谈谈tomcat引起的中文乱码问题

平时在使用tomcat做一些服务的时候经常遇到各种乱码问题,要么是控制台输出乱码或者输出日志乱码,要么页面接收乱码,非常烦人。引起乱码的原因多个,从网上学习了很多,现在尝试简单总结给大家分享

一、页面输出乱码

有三种可能

1.server.xml配置未注明编码格式

浏览器本身有自己的显示编码格式,tomcat的输出也有自己的格式,甚至我们在编写代码的过程中也可以指定输出的编码格式。所以这类原因导致的乱码,需要我们保持各种编码格式统一:

a.在tomcat中将server.xml 的我们所用的端口的配置添加URIEncoding="UTF-8"

b.在html的<html></html>标签内加上meta标签

c.最好在编程中输出页面的时候指定编码为UTF-8

2.catalina.bat的配置问题

在\tomcat\bin\catalina.bat这个配置文件中加上

set JAVA_OPTS=-Dfile.encoding=UTF-8

3.用编译工具,在IDEA编译器中的VM options:设置-Dfile.encoding=UTF-8,或eclipse 的设置中改成utf-8 输出的问题可以解决

二.控制台输出乱码

这个问题的原因是windows默认编码集为GBK,由于使用startup.bat启动tomcat时,它会读取catalina.bat的代码并打开一个新窗口运行。打开的cmd默认编码可能不是utf-8,与系统编码不一致,所以导致乱码。所以tomcat的命令框和输出日志都是乱码

解决的办法有两个:

1.修改cmd命令行的编码

a.打开注册表,找到HKEY_CURRENT_USER→Console→Tomcat

b.找到CodePage项,没有则创建,更改值为十进制的65001

2.修改logging.properties配置

a.打开tomcat/conf/logging.properties

b.添加语句:

java.util.logging.ConsoleHandler.encoding = GBK

c.重启tomcat,查看日志数据即可

希望分享对大家有用,晚安!

文章分享自微信公众号:
搜狗测试

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!

如有侵权,请联系 yunjia_community@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • tomcat中文请求乱码问题

    使用tomcat做服务时,如果发送的url请求中包含中文字符,可能会出现乱码问题:

    用户1141560
  • Tomcat控制台中文乱码问题

    新从官网下载的Tomcat7和Tomcat8,在运行的时候都会有乱码的问题,就此发现问题,我们就给它就地正法!

    Arebirth
  • 浅谈springMVC中,中文乱码的显示问题(持续更新)

    时间静止不是简史
  • tomcat项目下载中文文件乱码问题

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    SmileNicky
  • 【问题笔记】由乱码引起的“惨案”

    问题笔记 办法总比问题多 整理记录最真实的客户在GPU编程中遇到的问题 及我们的解决办法   一大早一个妹子在QQ上说安装了最新的PGI加速编译器和正版授权后,...

    GPUS Lady
  • 解决Tomcat在IDEA控制台中文乱码的问题

    試毅-思伟
  • 一例 jvm file.encoding 属性引起的 MapReduce/HBase 乱码问题

    1、问题: 最近在往 HBase 写中文的时候,发现 hbase 查出来的数据会有部分中文乱码了,而部分中文又是正常的,按理来说,一般的乱码问题要么全乱,要么不...

    用户1177713
  • 解决mac下idea跑tomcat控制台中文乱码的问题

    飞奔去旅行
  • 关于tomcat读取文件出现乱码的问题

    以前只知道需要在web.xml里面配置filter,今天发现了一个致命的问题,就是tomcat运行时读取文件出现中文乱码,本地运行main函数却又没有乱码。

    陨石坠灭
  • Eclipse工程部署到Tomcat时出现中文乱码问题

    JQ实验室
  • 浅谈 Python 2 中的编码问题

    Python 2.x 里的编码实在是一件令人烦躁的事情。不断有初学者被此问题搞得晕头转向。我自己也在很长一段时间内深受其害,直到现在也仍会在开发中偶尔被坑。在本...

    Crossin先生
  • 解决 IDEA 中文乱码的问题

    wsuo
  • [Java面试六]SpringMVC总结以及在面试中的一些问题.

    一枝花算不算浪漫
  • java web 中文乱码

    所以如果这里面有非法字符比如 &%¥# 这些 经过encodeURIComponent 也都传到后台了

    星尘的一个朋友
  • JavaWeb使用response的中文乱码问题

    原生JavaWeb使用response的中文乱码问题 继承HttpServlet后重写方法时加入两行代码设置utf-8编码 详细如下示例

    乐心湖
  • SAP UI5 应用的中文乱码问题

    如下图所示: 我使用 sap-language=ZH 的 url 参数,试图访问我 SAP UI5 应用的中文版时,发现标题显示为乱码:

    Jerry Wang
  • 中间件漏洞与防护

    中间件漏洞可以说是最容易被web管理员忽视的漏洞,原因很简单,因为这并不是应用程序代码上存在的漏洞,而是属于一种应用部署环境的配置不当或者使用不当造成的 我们...

    C4rpeDime
  • 小故事详解负载均衡技术的实现:从tomcat到Nginx

    负载均衡是任何一个有一定规模的互联网企业都会考虑的问题,负载方式很多,有依靠硬件实现的,也有依靠软件实现负载的。

    用户2164320

扫码关注云+社区

领取腾讯云代金券