JSON到csv文件的中文字符编码

我已经写下了将json转换为csv的代码。

var json2csv = require('json2csv'); var fs = require('fs'); var fields = ['car.make', 'car.model', 'price', 'color']; var myCars = [ { "car": {"make": "萱萱的 iPad Mini", "model": "萱萱的 iPad Mini"}, "price": 40000, "color": "blue" }, { "car": {"make": "萱萱的 iPad Mini", "model": "萱萱的 iPad Mini"}, "price": 35000, "color": "black" }, { "car": {"make": "萱萱的 iPad Mini", "model": "萱萱的 iPad Mini"}, "price": 60000, "color": "green" } ]; var csv = json2csv({ data: myCars, fields: fields }); fs.writeFile('file.csv', csv, { encoding: 'utf8' }, function(err) { if (err) throw err; console.log('file saved'); }); 

上面的代码将创buildcsv文件,但无法在列中按预期方式显示中文字符。 因为csv不会保存为utf8格式。

我已经创build了一个示例JSON对象来解释如何将中文embedded到json对象的值中。

为了保存上述代码的所有types的utf语言编码,预期的参数是什么?