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就是你要的结果了。