统一编码, 如: "utf-8"
1. 页面中文乱码
<%@ pageEncoding="utf-8"%>
2. 参数传递中文乱码
a. 修改服务器 server.xml 文件 ---- URI编码, 对应 get 请求
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="utf-8" />
b. 编写过滤器 (过滤所有请求 /*) --- 对应 post 请求
public class CharacterEncodingFilter implements javax.servlet.Filter{
public void destroy() {
}
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
req.setCharacterEncoding("utf-8");
chain.doFilter(req, resp);
}
public void init(FilterConfig arg0) throws ServletException {
}
}
3. 国际化中文乱码问题
a. native2ascii 命令
b. ResourceBundleEditor 插件 (推荐)