【问题标题】:Buffer to String?缓冲区到字符串?
【发布时间】:2018-04-19 06:57:36
【问题描述】:

对于字符串解码而言,方法 1 相对于 2 的优势是什么?

方法一:

const { StringDecoder } = require('string_decoder')
const decoder = new StringDecoder('utf-8')
let body = ''
req.on('data', data => {
  body += decoder.write(data)
})

方法二:

let body = ''
req.on('data', data => {
  body += data.toString()
})

【问题讨论】:

    标签: node.js string buffer decode


    【解决方案1】:

    如果您有一个多字节 UTF8 字符的第一个字节可能包含在第一个 Buffer(块)中,而第二个字节则包含在第二个 Buffer 中,那么您应该使用StringDecoder.

    参考: convert streamed buffers to utf8-string

    【讨论】:

    • 谢谢先生,我明白了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多