第一种
String name = request.getParameter("name");
name = new String(name.getBytes("ISO-8859-1"),"UTF-8");
第二种
request.setCharacterEncoding("UTF-8");
String name = request.getParameter("name");
第三种
添加过滤器
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
chain.doFilter(request, response);
}
web.xml配置
<filter>
<filter-name>TestFilter</filter-name>
<filter-class>com.lq.filter.TestFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>TestFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
前两种方法在设置编码的时候,代码重复书写,造成代码冗余。采用过滤器,可以避免这种问题,比较方便。
9448

被折叠的 条评论
为什么被折叠?



