방법일:
function gb2utf8(data){
var glbEncode = [];
gb2utf8_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") ;