用JS将URL中的汉字编码成GBK,怎么弄?

JavaScript08

用JS将URL中的汉字编码成GBK,怎么弄?,第1张

var GB2312UnicodeConverter = {

    ToUnicode: function (str) {

        return escape(str).toLocaleLowerCase().replace(/%u/gi, '\\u')

    }

    , ToGB2312: function (str) {

        return unescape(str.replace(/\\u/gi, '%u'))

    }

}

用此方法试试。

个人觉得这个转码的工作最好还是在接收端做

这个BA、C3是十六进制的数据,你可以自己先把它转换为10进制,得到两个byte型的数字,把这两个数字放到一个byte数组里,然后构造成字符串。如下:

BA => -70

C3 => -61

上面这两步要自己算……

然后:byte[] b = {-70,-61}

String s = new String(b,"GBK")

这样s就是你要的结果了。