天天看点

gb2312转utf8 java_js 编码转换 gb2312 和 utf8 互转的2种方法

方法一:

function gb2utf8(data){

var glbEncode = [];

gb2utf8_data = data;

execScript("gb2utf8_data = MidB(gb2utf8_data,1)","VBScript");

var t=escape(gb2utf8_data).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2");

t=t.split("@");

var i=0,j=t.length,k;

while(++i

k=t[i].substring(0,4);

if(!glbEncode[k])

{

gb2utf8_char = eval("0x"+k);

execScript("gb2utf8_char = Chr(gb2utf8_char)","VBScript");

glbEncode[k]=escape(gb2utf8_char).substring(1,6);

}

t[i]=glbEncode[k]+t[i].substring(4);

}

gb2utf8_data = gb2utf8_char = null;

return unescape(t.join("%"));

}

使用时:xxx.innerHTML=gb2utf8(req.responseBody);

方法二:

在java类中配合使用: (适用于ajax)

String dwp = new String(request.getParameter("dwp").getBytes("ISO-8859-1"),"gbk") ;

String dwc = new String(request.getParameter("dwc").getBytes("ISO-8859-1"),"gbk") ;

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250