1. 程式人生 > >讓MySql支援中文字元

讓MySql支援中文字元

背景:

在使用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

步驟:

  1. 開啟該檔案修改成如下樣子後儲存:
    這裡寫圖片描述
  2. 重啟服務:
    這裡寫圖片描述
  3. 重啟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