系統是Ubuntu12.04 MySQL版本是5.5 若是是你是其餘版本的MySQL,請繞行,我已經由於版本問題深受其害了 mysql
裝MySQL的時候直接用的apt-get install mysql-server,而後用的時候有亂碼出現,發現mysql-server的編碼是latin,經過status查看 sql
而後去網上找編碼修改,又是一大堆,試了一大堆都不行,煩死。最多的是改/etc/my.cnf文件,但我服務器上沒有這個文件,看了下,個人配置文件是這個/etc/mysql/my.cnf,而後照着別人說的修改這個文件, 數據庫
[client]下添加: default-character-set=utf8 [mysqld]下添加: default-character-set=utf8
而後重啓數據庫,而後就變成這樣了: 服務器
而後繼續找,試了一下其餘各類沒用的東西都不行,在我快要瘋掉的時候找到緣由了,發現是由於MySQL5.5跟低版本的不同,須要這樣改才行: 編碼
[mysqld]下添加: character-set-server=utf8 collation-server=utf8_general_ci
而後重啓成功。查看status,成功改成utf8。 spa
網上有一堆用這個語句查:show variables like 'character%'; code
而後一堆set ...=utf8,別信,都是扯淡,改了一點用沒有,查看status仍是沒變,強烈吐槽一下(固然也多是MySQL版本問題,可能低版本的能夠這樣搞)。 server