Zlib не может распаковать строку в кодировке utf8 - PullRequest
0 голосов
/ 21 октября 2018

Я играю с zlib в NodeJs со следующим кодом.

const input = 'This is test'
const encoding = 'base64'
zlib.gzip(input, (err, buffer) => {
  if (!err) {
    const stringified = buffer.toString(encoding)
    console.log(stringified)
    const bufferToDeCompress = Buffer.from(stringified, encoding)
    zlib.unzip(bufferToDeCompress, (err, unzippedBuffer) => {
      if (!err) {
        console.log(unzippedBuffer.toString())
      } else {
        // handle error
      }
    });
  } else {
    // handle error
  }
});

Итак, я пытаюсь сжать и распаковать строку.Вышеуказанный код работает для всех кодировок, кроме utf8.Если я изменю на utf8.Выдает следующую ошибку.

{ Error: incorrect header check at Zlib.zlibOnError [as onerror] 
(zlib.js:153:17) errno: -3, code: 'Z_DATA_ERROR' }

Кто-нибудь сталкивался с этим?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...