【问题标题】:node.js filestream to read international characterset(French and German)node.js 文件流读取国际字符集(法语和德语)
【发布时间】:2019-07-24 13:23:13
【问题描述】:

在我的 node.js 中,我从法语和德语中读取字符。如您所知,有些字符在英语中不存在。所以,请帮助我使用 node.js 文件流读取字符。

fs.createReadStream(sFile,{ encoding: 'latin1' })
tried encoding with  'binary','utf8' nothing works!

我想按原样打印下面的法文字符串

Au program 2019 : plénière composée de témoignages

【问题讨论】:

    标签: node.js filestream


    【解决方案1】:

    UTF-8 可以很好地处理重音字符。问题很可能来自文件本身。

    如果您的文件 (sFile) 未以 UTF-8 编码,您将不会获得 UTF-8 编码的字符。

    大多数编辑器(Notepad++、VSCode 等...)都有一个功能可以让您将文件转换为各种字符集。

    【讨论】:

    • 如何将文件编码为 UTF-8,我不确定是 UTF-8 还是 utf-8 还是 utf8
    • 默认编码为空,所以你应该将它设置为utf8,以防万一(nodejs.org/api/fs.html#fs_fs_createreadstream_path_options)。要对源文件进行编码,您可以使用 Nodepad++ 或 VSCode 等编辑器。我不知道在终端中执行此操作的命令。
    • 只是为了确定,这个语法是否正确?读/写文件流 fs.createReadStream(sFile,{ encoding: 'utf8' }) fs.createWriteStream(sFile,{ encoding: 'utf8' }) 感谢 Seblor :)
    • 这个语法应该是正确的,是的。文档指出createWriteStream 的默认编码已经是 UTF-8。
    • 谢谢 utf8 在 html 上也可以正常工作,它需要将 设置为 utf8
    猜你喜欢
    • 1970-01-01
    • 2021-05-03
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多