首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MySql中存储和读取特殊字符?(Mysqljs和Node)

如何在MySql中存储和读取特殊字符?(Mysqljs和Node)
EN

Stack Overflow用户
提问于 2020-01-04 21:07:13
回答 1查看 286关注 0票数 0

我得到了一个直接连接到mysql数据库v8.18、字符集utf8mb4和排序utf8mb4_unicode_ci的节点应用程序。

我尝试在一些列中保存一些特殊字符,如ä、ü或ö,但在数据库中,这些值被更改为例如“?”或“??”,这也会导致它们不能再根据原始输入进行搜索。

我的连接是通过npm包mysqljs建立的,如下所示:

代码语言:javascript
复制
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)在db中保存特殊字符会导致以下错误:字符串值不正确:'\xD6sterr...‘对于第1行的列'Name_de‘

非常感谢您的投入:)

EN

回答 1

Stack Overflow用户

发布于 2020-01-05 01:00:15

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59590966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档