數據庫~dotnetcore連接Mysql插入中文失敗(bai)
到目錄
在dotnetcore里,連接mysql數據(ju)(ju),插入(ru)中文時出現(xian)無法識(shi)別(bie)(bie),并提示插入(ru)失敗的情(qing)況,分(fen)析后得知它是編(bian)碼問題,即數據(ju)(ju)庫編(bian)碼問題,你的中文在數據(ju)(ju)表里無法被識(shi)別(bie)(bie)!
解決方法(一)
進行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;
解決方法(二)
建立數(shu)據庫(ku)或者(zhe)修改數(shu)據庫(ku)的編(bian)碼為utf8即可
create database dbname character set utf8;
修改數據庫編碼的命令為:
alter database dbname character set utf8;
解決方法(三)
修改mysql配置文(wen)件,然后(hou)再重啟mysql的服務即可(ke)
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
希望本文章可以幫到各位!
到目錄