首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

C# 寫入 MySQL 中文亂碼?連接字符串加 Charset=utf8 一行搞定

     編輯:MySQL 綜合教學

C# 寫入 MySQL 中文亂碼?連接字符串加 Charset=utf8 一行搞定

現象:MySQL 字符集為 utf8,C# 寫入中文後數據庫顯示全為 ?(一個漢字對應一個問號)。

根因:連接層未指定字符集,驅動默認使用 latin1 傳輸,導致中文編碼丟失。

解決:連接字符串中添加 Charset=utf8(或 Character Set=utf8mb4)。

MySQLConnection con = new MySQLConnection(
  "server=127.0.0.1;uid=root;pwd=;database=test;Charset=utf8");

驗證:重新寫入中文,數據庫顯示正常。同理適用於 MySql.Data、MySqlConnector 等主流驅動。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved