最近在做一个PHP+MySql相关的网站,突然发现新装的wamp中的MySql现实中文是乱码.....百度后发现方法挺多,就是写的太罗嗦,不断百度再加上自己不断的尝试各种方法,终于找到了一种简单,废话不多说了。
在MySql的my.ini中找到
[wampmysqld]
port = 3306
socket = /tmp/mysql.sock
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
basedir=D:/Program Files/wamp/bin/mysql/mysql5.5.8
log-error=D:/Program Files/wamp/logs/mysql.log
datadir=D:/Program Files/wamp/bin/mysql/mysql5.5.8/data
在这个后面加上一句
character-set-server = utf8
再在
[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
的后面也加上一句
character-set-server = utf8
之后重启,这时候我在phpmyadmin中发现可以使用中文了,那叫一个兴奋呀。但是、、、但是在控制台下还是显示中文是乱码,又重新看my.ini。发现“ [client]”这个,尝试着在这个后面加上一句character-set-server = utf8,重启MySql,果然,控制台下也可以正常现实中文了。
[client]
#password = your_password
port = 3306
socket = /tmp/mysql.sock
character-set-server = utf8
顺便推荐个博客,里面讲MySql的中文乱码讲的比较全,大家有时间研究研究哈 http://blog.youkuaiyun.com/ACMAIN_CHM/article/details/4174186