您的文件位于UTF-16小 大 字节序,而不是UTF-8。
var data = fs.readFileSync("test.sql", "utf16le"); //Not sure if this eats the BOM不幸的是,node.js仅支持UTF-16 Little
Endian或UTF-16LE(无法确定是否阅读文档,它们之间存在细微差别;即UTF-16LE不使用BOM),因此您必须使用iconv或以其他方式将文件转换为UTF-8。
例:
var Iconv = require('iconv').Iconv, fs = require("fs");var buffer = fs.readFileSync("test.sql"), iconv = new Iconv( "UTF-16", "UTF-8");var result = iconv.convert(buffer).toString("utf8");


