1,页面乱码
默认为 ISO8859-1,通过@page 指令解决。
A.
<%@ page language="java" pageEncoding="GBK"%>
B..
WindowPreferencesGeneralContent Types 修改页面和 java 源程序文件的默认编码
格式
2,请求响应乱码
请求/响应的编码默认为 ISO8859-1,通过过滤器设置 request 和 response 的
setCharacterEncoding 方法来解决。
A.
(a).首先在 web.xml 中配置过滤器
<filter> <filter-name>SetCharacterEncodingFilter</filter-name> <filter-class>
cn.cublog.jedliu.SetCharacterEncodingFilter </filter-class> <init-param>
<param-name>encoding</param-name> <param-value>GBK</param-value>
</init-param> </filter>
<filter-mapping> <filter-name>SetCharacterEncodingFilter</filter-name>
<url-pattern>*.do</url-pattern> </filter-mapping>
(b).在 cn.cublog.jedliu 包中 SetCharacterEncodingFilter 是用于来实现编
码的过滤器。
package myFilter;
import java.io.IOException;import javax.servlet.*;
public class ChangeCharsetFilter implements Filter {
protected String encoding = null;/////要制定的编码,在 web.xml 中配置
protected FilterConfig filterConfig = null;