六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 44|回复: 0

javaWeb的字符乱码解决方法

[复制链接]

升级  71.33%

45

主题

45

主题

45

主题

秀才

Rank: 2

积分
157
 楼主| 发表于 2013-2-7 14:36:51 | 显示全部楼层 |阅读模式
工具类;

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" />
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表