,,关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况

,,关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况 今天在处理病菌的时候,又发现一个奇怪的问题,在设置关系型数据库的编码为gbk的情况下,发现建立出来的表,凡是表结构无论是字段还是表结构描述是中文的时候,建立出来的表结构描述是乱码,经过排查原来是字符集客户端=二进制惹的祸 关系型数据库链接建立之后,通过如下方式设置编码:复制代码代码如下:MySQL _ query(' SET character _ SET _ connection=' .$GLOBALS['charset'].character_set_results=' .$GLOBALS['charset'].character_set_client=binary ',$ this-link);然而建立出来的表结构描述竟然是乱码:复制代码代码如下:MySQL show create table NW _ admin _ config \ G * * * * * * * * * * * * * * * * * * * * * * * 1 .行* * * * * * * * * * * * * * * * * * * * *表:NW _ admin _ config创建表:创建表` NW _ admin _ config `(` name ` varchar(30)not null default ' ' comment ',` namespace ` varchar(15)not null default ' global '注释'',`值`文本注释'',` vtype` enum('string ',' array ',' object') NOT NULL DEFAULT 'string '注释''经过排查,发现竟然是字符集客户端=二进制惹的祸: 复制代码代码如下:$targetDb-query('集名{ $ charset } ' '); 复制代码代码如下:MySQL显示创建表NW _ admin _ config \ g * * * * * * * * * * * * * * * * * * * * * * * 1 .行***************************表:nw _管理_配置创建表:创建表` NW _ admin _ config `(` name ` varchar(30)NOT NULL DEFAULT ' ' COMMENT '配置名称,' namespace ' varchar(15)不为空默认全局“注释”配置命名空间,`值`文本注释'缓存值,` vtype` enum('string ',' array ',' object ')不为空默认字符串“注释”配置值类型,`描述`文本注释'配置介绍,主键(`命名空间`,' name `))ENGINE=MyISAM DEFAULT CHARSET=gbk COMMENT='网站配置表' 但是,如果我设置的字符集是UTF8的,表结构也是utf8,那么即使是使用的上面的character_set_client=binary,表结构的描述正常:复制代码代码如下:MySQL show create table NW _ admin _ config \ G * * * * * * * * * * * * * * * * * * * * * * * 1 .行***************************表:nw _管理_配置创建表:创建表` NW _ admin _ config `(` name ` varchar(30)NOT NULL DEFAULT ' ' COMMENT '配置名称,' namespace ' varchar(15)不为空默认全局“注释”配置命名空间,`值`文本注释'缓存值,` vtype` enum('string ',' array ',' object ')不为空默认字符串“注释”配置值类型,`描述`文本注释'配置介绍,主键(` namespace `,` name `))ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='网站配置表' 而奇怪的事,乱码情况只有表结构中的描述中才存在,对于插入的数据中文却还是正常的~ 网上查了字符集客户端=二进制都说是"大部分为了解决乱码问题而设置",却不知,这个对表结构描述竟然反而乱码了。到底这个是什么作用呢?表结构的时候又为什么不一样呢?

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 使用php连接mysql数据库,php连接数据库的方法
  • 使用php连接mysql数据库,php连接数据库的方法,一文详解PHP连接MySQL数据库的三种方式
  • pymysql菜鸟教程,pymysql 使用
  • pymysql菜鸟教程,pymysql 使用,pymysql模块使用简介与示例
  • mysql锁实现,mysql锁算法
  • mysql锁实现,mysql锁算法,MySQL锁机制与用法分析
  • mysql连接报错10061,mysql连接错误10060
  • mysql连接报错10061,mysql连接错误10060,MYSQL无法连接 提示10055错误的解决方法
  • mysql连接报10060错误,mysql连接报错10055
  • mysql连接报10060错误,mysql连接报错10055,MySQL连接异常报10061错误问题解决
  • mysql辅助索引和主键索引,mysql 主键 外键 索引
  • mysql辅助索引和主键索引,mysql 主键 外键 索引,MySQL索引之主键索引
  • MySQL语句大全,mysql常见语句总结
  • MySQL语句大全,mysql常见语句总结,MySQL语句整理及汇总介绍
  • mysql触发器的使用方法实验报告,mysql中触发器的使用
  • 留言与评论(共有 条评论)
       
    验证码: