通用乱码解决方案

来源:互联网 发布:成都泰迪熊博物馆淘宝 编辑:程序博客网 时间:2024/05/19 00:43

通用:

添加page编码
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
添加meta编码
<meta charset="UTF-8">

1. get方式

使用tomcat的话,修改server.xml如下

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="utf-8"/>

2. post方式

2.1 写明使用post,因为默认用的是get

<form action="${ctx }/sitename" method="post">

2.2 配置过滤器

public class CharacterFilter implements Filter {    private String encoding;    @Override    public void destroy() {    }    @Override    public void doFilter(ServletRequest req, ServletResponse resp,            FilterChain chain) throws IOException, ServletException {        req.setCharacterEncoding(encoding);        chain.doFilter(req, resp);    }    @Override    public void init(FilterConfig cfg) throws ServletException {        encoding = cfg.getInitParameter("encoding");        if(encoding==null||"".equals(encoding.trim())) {            encoding = "UTF-8";        }    }}
在web.xml添加
    <filter>        <filter-name>CharacterFilter</filter-name>        <filter-class>cn.conac.redcard.controller.CharacterFilter</filter-class>        <init-param>            <param-name>encoding</param-name>            <param-value>UTF-8</param-value>        </init-param>    </filter>    <filter-mapping>        <filter-name>CharacterFilter</filter-name>        <url-pattern>/*</url-pattern>    </filter-mapping>

0 0
原创粉丝点击