收藏
回答

request中onChunkReceived sse出现了中文乱码 ?

 task.onChunkReceived((data) => {
    const U8A = new Uint8Array( data.data )
    const dataStr = this.Utf8ArrayToStr( U8A )
  } 
  Utf8ArrayToStr(array: any): string {
    var out, i, len, c;
    var char2, char3;
    out = "";
    len = array.length;
    i = 0;
    while (i < len) {
      c = array[i++];
      switch (c >> 4) {
        case 0case 1case 2case 3case 4case 5case 6case 7:
          // 0xxxxxxx
          out += String.fromCharCode(c);
          break;
        case 12case 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;
  },

   

为什么会出现了中文乱码

回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容