我试图将我的网站彻底切换到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