[英]How to save and read special characters in MySql? (Mysqljs & Node)
我有一个直接连接到 mysql 数据库 v 8.18、字符集 utf8mb4 和排序规则 utf8mb4_unicode_ci 的节点应用程序。
我试图在某些列中保存 ä、ü 或 ö 等特殊字符,但在数据库中,这些值被更改为例如“Ö”或“ö”,这也会导致它们不再针对原始输入。
我的连接是通过 npm 包 mysqljs 设置的,如下所示:
db = mysql.createConnection({
host: process.env.DB_HOST,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_DATABASE,
port: process.env.DB_PORT,
charset: "utf8mb4_unicode_ci"
})
根据文档通过 db.query 运行查询。
现在的问题是,我做错了什么,可能需要改变什么才能让它发挥作用。 毕竟我主要是创建一个保存德语和英语数据的数据库。
附加:通过 UI(例如 db forge Studio)在数据库中保存特殊字符会出现以下错误:字符串值不正确:'\\xD6sterr...' 列'Name_de' 在第 1 行
非常感谢您的输入:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.