檢視當前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 ...