mysql5 7中文亂碼問題

2021-10-19 18:05:09 字數 949 閱讀 2216

檢視當前mysql使用的字符集

show variables like 'character%';

結果解釋:

character_set_client:客戶端請求資料的字符集

character_set_connection:客戶端與伺服器連線的字符集

character_set_database:資料庫伺服器中某個庫使用的字符集設定,如果建庫時沒有指明,將預設使用配置上的字符集

character_set_results:返回給客戶端的字符集(從資料庫讀取到的資料是什麼編碼的)

character_set_server:為伺服器安裝時指定的預設字符集設定。

character_set_system:系統字符集(修改不了的,就是utf8)

character_sets_dir:mysql字符集檔案的儲存路徑

當資料庫是utf8字符集,客戶端是gbk造成中文亂碼時解決方法:(其他字符集問題類推)

臨時:set names gbk  (會將character_set_client,character_set_connection,character_set_results臨時修改為gbk)

永久:修改配置檔案my.cnf中(如果配置檔案中沒有可以手動新增)

[client]

default-character-set=gbk

作用於外部的顯示(只是想解決顯示亂碼,修改這個就行)

​[mysqld]

character_set_server=gbk

作用於內部,會作用於建立庫表時預設字符集(一般建議不要修改)

修改資料庫字符集sql命令:

alter database dbname default character set 字符集;

修改資料表字符集sql命令:

alter table tbname default character set 字符集;

MySQL 5 7中文輸入問題

mysql 5.7,pycharm2017,資料庫輸入出現internalerror pymysql.err.internalerror 1366,u incorrect string value xe6 x8b xbf xe5 xb7 xa5.for column 的錯誤 資料庫中文輸入的錯誤 解...

修改配置檔案解決MySQL5 7中文亂碼

mysql中插入中文資料會產生亂碼,無論將表的字符集改為gbk還是utf8都不能解決亂碼問題,這時候需要修改mysql的配置檔案徹底解決亂碼問題。1.mysql5.7的配置檔案是放在c programdata mysql mysql server 5.7檔案下的my.ini.2.用記事本開啟配置檔案...

mysql 5 7 插入中文資料變?亂碼問題

相信很多程式設計師在開發過程中都遇到各種各樣的中文亂碼問題。這裡介紹一下我自己遇到的乙個中文亂碼問題,花了乙個晚上才解決的。資料庫是mysql 5.7版本的,關鍵 是免安裝版本的。需要更改的配置如下 mysqld character set server utf8 client character ...