gbk文件中,怎么用js代码把 中国 转化成 %D6%D0%B9%FA
thanks

解决方案 »

  1.   

    encodeURI如果utf-8的话,ajax传参建议用encodeURIComponent
      

  2.   

    多谢大家
    不过,需
    1 在gbk文件
    2 用js 代码
      

  3.   

    urlencode("中国");
    escape("中国")
    都输不出 %D6%D0%B9%FA
    大家再帮我想想
      

  4.   

    如果你使用ie浏览器,则可以通过调用vbs实现function gb2312(key)
    {
      var r = "";
      for(var i=0;i<key.length;i++)
      {
      var t = key.charCodeAt(i);
      if(t>=0x4e00 || t==0x300A || t==0x300B)
      {
      try
      {
      execScript("ascCode=hex(asc(\""+key.charAt(i)+"\"))", "vbscript"); r += ascCode.replace(/(.{2})/g, "%$1"); }
      catch(e)
      {}
      }
      else{r += escape(key.charAt(i))}
      }
      return r;
    }document.write(gb2312('中国')); //%D6%D0%B9%FA 
      

  5.   

    function gb2312(key)
    {
      var r = "";
      for(var i=0;i<key.length;i++)
      {
      var t = key.charCodeAt(i);
      if(t>=0x4e00 || t==0x300A || t==0x300B)
      {
      try
      {
      execScript("ascCode=hex(asc(\""+key.charAt(i)+"\"))", "vbscript"); r += ascCode.replace(/(.{2})/g, "%$1"); }
      catch(e)
      {}
      }
      else{r += escape(key.charAt(i))}
      }
      return r;
    }document.write(gb2312('中国')); //%D6%D0%B9%FA