微信小程序> 【转】Uint8Array转为string,解决中文乱码

【转】Uint8Array转为string,解决中文乱码

浏览量:8757 时间: 来源:weixin_34240657

来源: http://stackoverflow.com/questions/8936984/uint8array-to-string-in-javascript/22373197

/* utf.js - UTF-8 = UTF-16 convertion
*
* Copyright (C) 1999 Masanao Izumo iz@onicos.co.jp
* Version: 1.0
* LastModified: Dec 25 1999
* This library is free.  You can redistribute it and/or modify it.
*/

function Utf8ArrayToStr(array) {
   var out, i, len, c;
   var char2, char3;

   out = "";
   len = array.length;
   i = 0;
   while(i len) {
   c = array[i++];
   switch(c 4)
   {
     case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
       // 0xxxxxxx
       out += String.fromCharCode(c);
       break;
     case 12: case 13:
       // 110x xxxx   10xx xxxx
       char2 = array[i++];
       out += String.fromCharCode(((c & 0x1F) 6) | (char2 & 0x3F));
       break;
     case 14:
       // 1110 xxxx  10xx xxxx  10xx xxxx
       char2 = array[i++];
       char3 = array[i++];
       out += String.fromCharCode(((c & 0x0F) 12) |
                      ((char2 & 0x3F) 6) |
                      ((char3 & 0x3F) 0));
       break;
   }
   }

   return out;
}


版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎