本帖最后由 zhangbenqiang 于 2010-08-06 14:56:44 编辑

解决方案 »

  1.   

    自己顶一下。这个问题我已经解决了。思路是这样的:在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 即可
      

  2.   

    请问,如何将gb2312转化为utf-8啊????因为我的UKey设备只是别UTF-8编码格式