本文档记录工作中遇到的中文乱码问题,以及解决思路;不断更新中
当遇到Struts2页面表单提交中文到action时为乱码时,解决方法。
开始从源头考虑编码是否一致问题,目前考虑过的有以下配置。1.服务器的编码
Tomcat:Tomcat的默认编码则是iso-8859-1,因此我们通常编辑conf/下的server.xml,配置Connector项,加上属性URIEncoding="UTF-8"即可。
2.Struts2默认编码struts.properties文件
默认:struts.i18n.encoding=UTF-8
注意:2和3要保持一致
3.JSP页面的编码
默认:<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
修改:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
注意:2和3要保持一致