我試圖將我的網站徹底切換到UTF-8,所以我不必處理utf8_encode()& utf8_decode()函數。my.cnf中正確的MySQL字符集/排序規則變量?
我的表格設置正確,我暫時使用查詢SET NAMES utf8
覆蓋my.cnf文件。
我的問題是 - my.cnf中有很多字符集和校對變量,我懷疑有些人應該被單獨留下......我應該更改哪些以達到SET NAMES utf8
的效果?
(我的表的排序規則utf8_unicode_ci
。)
character_set_client | latin1 |
character_set_connection | latin1 |
character_set_database | latin1 |
character_set_filesystem | binary |
character_set_results | latin1 |
character_set_server | latin1 |
character_set_system | utf8 |
collation_connection | latin1_swedish_ci |
collation_database | latin1_swedish_ci |
collation_server | latin1_swedish_ci |
爲了讓你知道,字符集和排序規則並不是一回事。 MySQL默認爲'latin1_swedish_ci'和一個字符集'UTF-8'的排序規則。檢查這個問題之間的兩個很好的描述http://stackoverflow.com/questions/341273/what-does-character-set-and-collation-mean-exactly – ubiquibacon 2010-07-28 22:06:32
相對答案是[here](http:// stackoverflow .COM /問題/ 3513773 /改變MySQL的默認字符集到UTF8 - 在 - 我-CNF/3513812#3513812)。 – 2011-11-10 11:17:20