在python中輸入中文到數據庫中全是亂碼問號,MySQL不識別,是因爲MySQL默認的字符集是latin1(ISO_8859_1)不是utf8的字符集。
修改方法:
1.打開my.cnf文件進行修改(這裏注意下,MySQL版本是5.5以上的,以下版本應該也通用,具體沒有測試過,但在5.5以上的絕對可行)
sudo gedit /etc/mysql/my.cnf
2.在[mysqld]下添加如下代碼(對於5.5以上版本,[mysqld]的default字符集設置已經是遺棄的參數,可以使用這幾個,具體查看相應版本的手冊)
character-set-server=utf8
collation-server=utf8_general_ci
skip-character-set-client-handshake
如果my.cnf沒有相關配置文件,尋找文本中相關聯的其他文件,我的配置文件就是 /etc/mysql/mysql.conf.d下的mysqld.cnf
3.退出重啓mysql服務
sudo service mysql restart
4.進入mysql查看字符集
mysql> show variables like 'collation_%';
mysql> show variables like 'character_set_%';