讓MySql支援中文字元
阿新 • • 發佈:2019-01-10
背景:
在使用Entity Framework 6.0 + MySql 5.7,使用Code First的情況下,如果儲存中文字元會報錯,然後在MySql Workbench裡直接寫sql語句也報錯。
解決方案:
用`SET character_set_client=’utf8’;
SET character_set_connection=’utf8’;
SET character_set_results=’utf8’;
set character_set_database=’utf8’;
set character_set_server=’utf8’;`
修改字符集,結果C# 程式如果每次啟動重新建立資料庫,字符集又會恢復原來的樣子。
一勞永逸的方法是修改my.ini檔案。
檔案位置
win10系統的位置是:C:\ProgramData\MySQL\MySQL Server 5.7\my.ini
步驟:
- 開啟該檔案修改成如下樣子後儲存:
- 重啟服務:
- 重啟workbench檢視字符集,框起來的部分都變成utf8:
方便複製貼上
[client]
default-character-set = utf8
[mysql]
default-character-set = utf8
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8
collation-server = utf8_unicode_ci
init_connect=’SET NAMES utf8