自己顶一下。这个问题我已经解决了。思路是这样的:在js中编写一个unicode 转 utf8的 函数(网上直接copy别人的) function UnicodeToUTF8(strInUni){ if(null==strInUni) returnnull; var strUni=String(strInUni); var strUTF8=String(); for(var i=0;i<strUni.length;i++){ var wchr=strUni.charCodeAt(i); if(wchr<0x80){ strUTF8+=strUni.charAt(i); } else if(wchr<0x800){ var chr1=wchr&0xff; var chr2=(wchr>>8)&0xff; strUTF8+=String.fromCharCode(0xC0|(chr2<<2)|((chr1>>6)&0x3)); strUTF8+=String.fromCharCode(0x80|(chr1&0x3F)); } else{ var chr1=wchr&0xff; var chr2=(wchr>>8)&0xff; strUTF8+=String.fromCharCode(0xE0|(chr2>>4)); strUTF8+=String.fromCharCode(0x80|((chr2<<2)&0x3C)|((chr1>>6)&0x3)); strUTF8+=String.fromCharCode(0x80|(chr1&0x3F)); } } return strUTF8; }然后把获取到的utf8格式的代码 转换成ansi标准码借助vbscript实现 Function Utf82Ansi2(unicodestring) Dim lngLoop Dim strChar Ustr2Bstr = "" For lngLoop = 1 to Len(unicodestring) strChar = Mid(unicodestring, lngLoop, 1) Utf82Ansi2 = Utf82Ansi2 & ChrB(AscB(strChar)) Next End function 把最后获取到的值赋给info 即可
function UnicodeToUTF8(strInUni){
if(null==strInUni)
returnnull;
var strUni=String(strInUni);
var strUTF8=String();
for(var i=0;i<strUni.length;i++){
var wchr=strUni.charCodeAt(i);
if(wchr<0x80){
strUTF8+=strUni.charAt(i);
}
else if(wchr<0x800){
var chr1=wchr&0xff;
var chr2=(wchr>>8)&0xff;
strUTF8+=String.fromCharCode(0xC0|(chr2<<2)|((chr1>>6)&0x3));
strUTF8+=String.fromCharCode(0x80|(chr1&0x3F));
}
else{
var chr1=wchr&0xff;
var chr2=(wchr>>8)&0xff;
strUTF8+=String.fromCharCode(0xE0|(chr2>>4));
strUTF8+=String.fromCharCode(0x80|((chr2<<2)&0x3C)|((chr1>>6)&0x3));
strUTF8+=String.fromCharCode(0x80|(chr1&0x3F));
}
}
return strUTF8;
}然后把获取到的utf8格式的代码 转换成ansi标准码借助vbscript实现
Function Utf82Ansi2(unicodestring)
Dim lngLoop
Dim strChar
Ustr2Bstr = "" For lngLoop = 1 to Len(unicodestring)
strChar = Mid(unicodestring, lngLoop, 1)
Utf82Ansi2 = Utf82Ansi2 & ChrB(AscB(strChar))
Next
End function
把最后获取到的值赋给info 即可