SHOW VARIABLES LIKE 'character_set_%'
Variable_name
/usr/share/mysql/charsets/
1传输相关character_set_connection
character_set_results
character_set_client
character_set_connection: 连接数据库的字符集设置类型 就是php链接过程中的编码设置
character_set_results: 数据库给客户端返回时使用的字符集设定,如果没有指明,使用服务器默认的字符集
character_set_client: 客户端使用的字符集,相当于网页中的字符集设置
.和存储有关的
服务器字符集 (character_set_server)
库字符集 (character_set_database)
表字符集
字段字符集
character_set_server: 服务器安装时指定的默认字符集设定。
character_set_database: 数据库服务器中某个库使用的字符集设定,如果建库时没有指明,将使用服务器安装时指定的字符集设置。(为设定读取server 想当与server是一个底层配置 表层(单个表)设置可覆盖 乱码的直接原因也不少server的配置错误 是表的配置错误
character_system: 数据库系统使用的字符集设定。
乱码的原因总的就是 设定的编码与实际的编码不同造成的错误
A.浏览器客户端的编码 通常是一开始的前端设定 后面一直是这样的设定
B.链接的设定 就是php的设置的链接编码
C.返回结果的设定
乱码出现的具体原因网页:数据库设定传回的数据和客户端设定的编码方式不一样
数据库:php链接的编码 和数据设定的编码不一样
数据库设定的链接方式和php设定的链接方式不一样
具体去试一试
修改编码方式 就是在my.cnf里修改具体如 http://kosalads.blogspot.com/2013/03/mysql-55-how-to-change-mysql-default.html
推荐佳文 http://database.51cto.com/art/201503/467999.htm