diff --git a/lib/_stream_readable.js b/lib/_stream_readable.js index f76b2dbefba059..019208be337c44 100644 --- a/lib/_stream_readable.js +++ b/lib/_stream_readable.js @@ -402,7 +402,7 @@ function onEofChunk(stream, state) { var chunk = state.decoder.end(); if (chunk && chunk.length) { state.buffer.push(chunk); - state.length += state.objectMode ? 1 : chunk.length; + state.length += state.objectMode ? 1 : Buffer.byteLength(chunk, state.encoding); } } state.ended = true;