项目场景:
开发环境:IDEA + Tomcat 7
数据库:MySQL
前端:Bootstrap + JQuery
后端:Spring + Spring MVC + MyBatis,使用 Maven 部署
问题描述:
系统部署并成功运行后,访问页面时发现页面参数 #{cate} 显示为乱码,其他文字显示正常。
原因分析:
在设定 URL 连接的时候没有设定编码格式,因此解析响应的时候会出现乱码。
解决方案:
修改 Tomcat 的 server.xml 文件,在 Connector 字段的属性中加上 URIEncoding="UTF-8"
。文件通常放在 Tomcat 目录下的 conf 文件夹中。
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443" />
此处不一定要用 UTF-8,也可以使用其他编码(如 GB-2312 等),具体需求取决于你项目本身的编码格式。