【发布时间】:2021-06-21 21:30:32
【问题描述】:
我有一个 file.txt,它的内容是:
\u0048\u0065\u006c\u006c\u006f\u0020\u0057\u006f\u0072\u006c\u0064\u0021
它是“Hello World!”在 UTF-16 中。
如果我的代码是:
let data = '\u0048\u0065\u006c\u006c\u006f\u0020\u0057\u006f\u0072\u006c\u0064\u0021';
console.log(data);
打印出来的是:'Hello World!'
但如果我使用 readFileSync() 和 console.log(),它不会打印出 'Hello World!':
let data = fs.readFileSync('file.txt',{encoding:'utf8', flag:'r'});
console.log(data);
为什么?
例子:
【问题讨论】:
-
把编码字符串改成
utf16怎么样? -
您有一个使用 utf8 编码读取的 utf16 文件?
-
我的意思是:普通文本文件中的 '\u0048\u0065\u006c\u006c\u006f\u0020\u0057\u006f\u0072\u006c\u0064\u0021'
标签: javascript node.js