日期:2014-05-16 浏览次数:20503 次
JSP开发过程处理中文的办法
为了方便支持国际化,建议整个Web工程的编码方式统一使用UTF-8
?
1. 针对POST方式提交的中文数据
通过为服务器添加全局Filter解决,Filter核心代码
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding(“UTF-8”);
chain.doFilter(request, response);
}
?
?
2. 针对GET方式提交的中文
Tomcat模式使用ISO8869-1方式传递数据
?
a. 针对单笔请求处理
String value = request.getParameter("param");
value = new String(value.getBytes("ISO8859-1"), "UTF-8");
?
b. 通过修改Tomcat配置统一设置,在 tomcat/conf/server.xml 中的 Connector 节点配置中增加
<Connector
...
URIEncoding="UTF-8"
useBodyEncodingForURI="true"
/>
?
?
?