登 录
1.自定义过滤器:
public class EncoderFilter implements Filter {public void init(FilterConfig arg0) throws ServletException {// TODO Auto-generated method stub}/* *设置数据请求响应编码格式为utf-8 */public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {HttpServletRequest req = (HttpServletRequest)request;HttpServletResponse res = (HttpServletResponse)response;res.setContentType("text/html");req.setCharacterEncoding("utf-8");res.setCharacterEncoding("utf-8");chain.doFilter(req, res);}public void destroy() {//TODO Auto-generated method stub}}
2.web.xml文件中添加自定义过滤器
<!-- 自定义Filter设置字符编码为utf-8 --> <filter><filter-name>encodeFilter</filter-name><filter-class>com.adam.dev.utils.EncoderFilter</filter-class></filter><filter-mapping><filter-name>encodeFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>
3.在tomcat-5.0.28/conf/server.xml中添加utf-8字符过滤:
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>
注:一般<Connector />中没有{URIEncoding="UTF-8"}一项,添加上去即可。
再重启tomcat,打开页面,会看到中文乱码消失。
下面是我的截图:
抱歉!评论已关闭.