单缓冲器
如果只有一个
Buffer,则可以使用其
toString方法,该方法将使用特定的编码将全部或部分二进制内容转换为字符串。
utf8如果您不提供参数,则默认为默认值,但在此示例中,我已明确设置了编码。
var req = http.request(reqOptions, function(res) { ... res.on('data', function(chunk) { var textChunk = chunk.toString('utf8'); // process utf8 text chunk });});流式缓冲区
如果像上面的问题中那样流式传输了缓冲区,则多字节字符的第一个字节
UTF8可能包含在第一个
Buffer(块)中,第二个字节包含在第二个(块中),
Buffer则应使用a
StringDeprer。:
var StringDeprer = require('string_deprer').StringDeprer;var req = http.request(reqOptions, function(res) { ... var deprer = new StringDeprer('utf8'); res.on('data', function(chunk) { var textChunk = deprer.write(chunk); // process utf8 text chunk });});这样, 不完整 字符的字节将由缓冲,
StringDeprer直到将所有需要的字节写入解码器为止。



