kulinglei 发表于 2013-2-7 14:36:51

javaWeb的字符乱码解决方法

工具类;

public class Chchar {

public   static   String   toChinese(String   strvalue)   
   {   
               try{   
                         if(strvalue==null)   
                               return   null;   
                           
                            strvalue   =   new   String(strvalue.getBytes("ISO8859_1"),   "gb2312");   
                            return   strvalue;   
               
               }catch(Exception   e){   
                           return   null;   
               }   
   }   

}


第二:过滤器


public class SetCharacterEncodingFilter implements Filter {

public void destroy() {

}

public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
//System.out.println("设置request的编码为gb2312");
arg0.setCharacterEncoding("gb2312");
arg2.doFilter(arg0, arg1);


}

public void init(FilterConfig arg0) throws ServletException {

}

}
在web.xml的配置
<filter>
      <filter-name>Encoding</filter-name>
      <filter-class>
         SetCharacterEncodingFilter
      </filter-class>
      
    </filter>
    <filter-mapping>
      <filter-name>Encoding</filter-name>
      <url-pattern>*.do</url-pattern>
    </filter-mapping>



Ajax调html的乱码问题;


因为Ajax默认采用utf-8字符集。在默认情况下html必须是utf-8的。

   在生成html是用utf8。并在html中指明utf8

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
页: [1]
查看完整版本: javaWeb的字符乱码解决方法