【发布时间】:2022-01-09 12:30:15
【问题描述】:
我有一个节点应用程序,它查询 MySQL 数据库并将结果写入文件。
查询结果是一段带有大多数世界语言翻译的文本。
我的问题是大多数非 ASCII 字符无法正确显示。例如
Wir möchten
写入文件为:
电线杆
这是我连接数据库的方式:
const mysql = require("mysql");
const connection = mysql.createConnection({
host: "",
user: "",
password: "",
database: "",
charset: "utf8", // I have tried 'utf8'/'latin1'/'BIG5'
});
这是将查询结果写入文件的函数:
query(sql, (err, data) => {
fs.writeFile("x.json", JSON.stringify(data), "utf8", function (err) {
if (err) throw err;
console.log("Saved!");
});
});
【问题讨论】: