栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将流缓冲区转换为utf8字符串

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将流缓冲区转换为utf8字符串

单缓冲器

如果只有一个

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
直到将所有需要的字节写入解码器为止。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/399683.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号