資料庫~dotnetcore連線Mysql插入中文失敗
阿新 • • 發佈:2018-12-30
到目錄
在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
希望本文章可以幫到各位!
到目錄