繁体   English   中英

如何在MySql中保存和读取特殊字符? (Mysqljs & 节点)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM