编码问题

SHOW VARIABLES LIKE 'character_set_%'

Variable_name

Value character_set_client utf8 character_set_connection utf8 character_set_database latin1 character_set_filesystem binary character_set_results utf8 character_set_server utf8 character_set_system utf8 character_sets_dir

/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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值