在 Tomcat 里“设置中文”通常分几种情况,最常见的需求是 让页面/日志/控制台显示中文。下面按场景给你说明,你可以对照看看是哪一种。
如果你是 JSP / HTML 页面中文乱码:
在 JSP 顶部加上:
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<meta charset="UTF-8">
修改:
conf/server.xml
找到 Connector 标签,加上:
URIEncoding="UTF-8"
示例:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" />
➡ 这是解决 GET 请求中文乱码 的关键。
在 Servlet 中:
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
推荐用过滤器(Spring 项目一般已内置)。
编辑:
conf/logging.properties
加入或修改:
java.util.logging.ConsoleHandler.encoding = UTF-8
Windows 控制台默认是 GBK。
临时解决:
chcp 65001
或把 Tomcat 日志改成 GBK:
java.util.logging.ConsoleHandler.encoding = GBK
Tomcat 自带的管理页面 默认是英文,没有官方中文语言包。
✅ 解决方式:
如果是 Linux 服务器:
locale
建议设置:
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
| 问题 | 解决 |
|---|---|
| 页面中文乱码 | JSP/HTML UTF-8 |
| GET 参数乱码 | server.xml URIEncoding |
| POST 乱码 | request.setCharacterEncoding |
| 控制台乱码 | logging.properties |
| Linux 乱码 | LANG / LC_ALL |
如果你愿意,可以告诉我:
我可以直接给你 精确配置方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。