我是用.net的方法做得,现在我需要js的方法

解决方案 »

  1.   

    escapestring a = "http://www.baidu.com/s?wd=%C4%E3%BA%C3"; 
    a = escape(a);
    取值的时候用: unescape(a);
      

  2.   

    wd后面的内容%C4%E3%BA%C3是中文"你好"用GB2312格式编码得到的,我现在需要用js方法解码到中文"你好"
    escape和unescape只能用于UTF-8格式的编解码
      

  3.   

    string a = "http://www.baidu.com/s?wd="+escape("你好"); 
      

  4.   

    string a 这个是用于js的方法吗?晕
    还有,我现在是要从"你好"编码后的字符串解码,
    escape("你好")等于"%C4%E3%BA%C3"吗?
    unescape("%C4%E3%BA%C3")等于"你好"吗?
    请问你们有测过吗?
      

  5.   

    document.write(escape("你好"));//结果为:%u4F60%u597D
    document.write(unescape("%C4%E3%BA%C3"))//结果为:ÄãºÃ
      

  6.   

    好像暂时没有什么好的办法,前几天也在网上找了,大多都是根据码表来的或许,变通一下,通过ajax到服务器来解码再传回(好像有点小题大作)……也有看到说用String.fromCharCode(),当文件编码是gb2312的时候,可以得到值,不过我是没成功……期待高手吧
      

  7.   

    嗯,有gb2312转换成utf-8的方法,不过我试了,好像不行。
      

  8.   

    楼主也在做seo软件吗?碰到的问题和我的一样...js没法解析gb2312要自己写个对照表,然后自己写程序翻译...我懒得做谁能提供个代码下在连接???
      

  9.   

    没有,现在做一个解码百度查询关键字的功能,百度编码用的GB2312方式,解码用js不会做