现象:静态文字正常,页面输入框输入中文后,在后台的action层检查发现中文变成乱码。
造成此现象的原因大概有3种:
1.页面编码问题(<%@ page contentType="text/html; charset=UTF-8"%>);
2.web.xml字符集过滤器配置问题;
3.tomcat中conf/server.xml配置问题;
前2种较常见,在此主要介绍第三种的解决方法。
在tomcat的conf/server.xml中的connector标签加上URIEncoding="UTF-8",乱码问题消失,见下面: