注:我jsp中的编码是utf-8的。
-------------
要把utf-8转为gb2312

解决方案 »

  1.   

    用的什么服务器?
    如果是Tomcat的话设一个编码过滤器.
    然后在server.xml文件中加入URIEncoding="utf8"具体加法请百度
      

  2.   

    1.你把所有涉及到的jsp,js.htm等文件用编辑器打开(Notepad就可以)然后另存为utf-8文件格式
    2.把所有的页面中的charset都改成UTF-8
      

  3.   

    回:chouy
        你说的那个办法我搜索过 ,也试过了,不知道你发现一个问题没有。我传奇数个中文字就得到的是乱码,偶数个中文字就得到是正常的。兄弟你可以一试,这结论绝对正确。
      

  4.   

    <script language="javascript"> 
    /*这里开始时UrlEncode和UrlDecode函数*/ 
    function UrlEncode(str){ 
      var ret=""; 
      var strSpecial="!\"#$%&'()*+,/:;<=>?[]^`{|}~%"; 
      for(var i=0;i<str.length;i++){ 
       var chr = str.charAt(i); 
        var c=str2asc(chr); 
        tt += chr+":"+c+"n"; 
        if(parseInt("0x"+c) > 0x7f){ 
          ret+="%"+c.slice(0,2)+"%"+c.slice(-2); 
        }else{ 
          if(chr==" ") 
            ret+="+"; 
          else if(strSpecial.indexOf(chr)!=-1) 
            ret+="%"+c.toString(16); 
          else 
            ret+=chr; 
        } 
      } 
      return ret; 

    function UrlDecode(str){ 
      var ret=""; 
      for(var i=0;i<str.length;i++){ 
       var chr = str.charAt(i); 
        if(chr == "+"){ 
          ret+=" "; 
        }else if(chr=="%"){ 
         var asc = str.substring(i+1,i+3); 
         if(parseInt("0x"+asc)>0x7f){ 
          ret+=asc2str(parseInt("0x"+asc+str.substring(i+4,i+6))); 
          i+=5; 
         }else{ 
          ret+=asc2str(parseInt("0x"+asc)); 
          i+=2; 
         } 
        }else{ 
          ret+= chr; 
        } 
      } 
      return ret; 

    alert(UrlDecode("%C2%D2%C2%EB"));
    </script>
    ==========
    JAVA中也有对应的方法
    用javascript编码
    用java解码