使用Node的fs writeFileSync
命令编写文件时,Sublime Text无法确定正确的字符编码。
即使我在选项中明确定义了编码:
fs.writeFileSync( '/path/to/file', 'some string', {encoding:'utf-8'});
为了将其编码为UTF-8,我必须在Sublime中File > Save with Encoding
以使其识别正确的编码。
我的预感是问题出在Node上,而不是Sublime,因为我有编码问题,当存在特殊字符时,将文件读回Node。
我正在使用Sublime Text Build 3065。
关于发生了什么的任何想法?
修改
道歉,我忘了提到我在Sublime Text控制台中使用这个命令来确定文件的编码:
view.encoding() // 'Undefined'