1. 程式人生 > >資料庫~dotnetcore連線Mysql插入中文失敗

資料庫~dotnetcore連線Mysql插入中文失敗

到目錄
在dotnetcore裡,連線mysql資料,插入中文時出現無法識別,並提示插入失敗的情況,分析後得知它是編碼問題,即資料庫編碼問題,你的中文在資料表裡無法被識別!

解決方法(一)

進行mysql控制檯

mysql -u root -p

執行下面語句即可

set character_set_client = utf8;

set character_set_server = utf8;

set character_set_connection = utf8;

set character_set_database = utf8;

set character_set_results = utf8;

set collation_connection = utf8_general_ci;

set collation_database = utf8_general_ci;

set collation_server = utf8_general_ci;

解決方法(二)

建立資料庫或者修改資料庫的編碼為utf8即可

create database dbname character set utf8; 

修改資料庫編碼的命令為:

alter database dbname character set utf8; 

解決方法(三)

修改mysql配置檔案,然後再重啟mysql的服務即可

vi /etc/my.cnf
--在 [mysqld] 標籤下加上以下內容:
default-character-set = utf8
character_set_server = utf8

--在 [mysql]  標籤下加上一行
default-character-set = utf8

--在 [mysql.server]標籤下加上一行
default-character-set = utf8

--在 [mysqld_safe]標籤下加上一行
default-character-set = utf8

--在 [client]標籤下加上一行
default-character-set = utf8

希望本文章可以幫到各位!
到目錄