-mysql server本身设定问题,例如还停留在 latin1
-mysql table 的语系设定问题(包含 character 与 collation)
-网页伺服器语系设定问题
-客户端程式(例如 php) 的连线语系设定问题
mysql中文乱码的简易解决方式
1.在/etc/httpd/conf/httpd.conf 设定完重启apache
AddDefaultCharset UTF-8
2.在/etc/php.ini设定设定完重启apache(这边预设是没设定的,不然的话连接会出现错误Lost connection to MySQL server during query)
default_charset = "utf-8"
3.在/etc/my.cnf新增一笔下面资料
[mysqld]
default-character-set=utf8
init_connect="SET NAMES UTF8;"
default-character-set=utf8
重启mysql
phpmyadmin中文乱码解决方式
在phpmyadmin上面
直接更改mysql连线校对为utf-8
再重新读取权限即可~