Я играю с 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' }
Кто-нибудь сталкивался с этим?