首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

java 乱码解决办法

2012-08-21 
java 乱码解决方法web.xml 配置filterfilter-nameMyFilter/filter-namefilter-classcom.coCloud.u

java 乱码解决方法
web.xml 配置
 
    <filter>
     <filter-name>MyFilter</filter-name>
     <filter-class>com.coCloud.util.MyFilter</filter-class>
     <init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
     </init-param>
  </filter>
 
  <filter-mapping>
     <filter-name>MyFilter</filter-name>
     <url-pattern>/*</url-pattern>
  </filter-mapping>

java代码
public class MyFilter implements Filter {
protected String encoding = null;

public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {
System.out.println(encoding);
request.setCharacterEncoding(encoding);
response.setContentType("text/html;charset="+encoding);
chain.doFilter(request, response);

}

@Override
public void init(FilterConfig filterConfig) throws ServletException {
this.encoding = filterConfig.getInitParameter("encoding");
}

@Override
public void destroy() {

}

}


以上还不能解决中文乱码,修提tomcat server.xml配置文件
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8"/>

 

热点排行