簡體   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