一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

關于mysql字符集設置了character_set_client=binary 在gbk情況下會出現表描述是亂碼的情況

mysql鏈接建立之后,通過如下方式設置編碼:
復制代碼 代碼如下:
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. row ***************************
Table: nw_admin_config
Create Table: CREATE TABLE `nw_admin_config` (
`name` varchar(30) NOT NULL DEFAULT '' COMMENT '��������',
`namespace` varchar(15) NOT NULL DEFAULT 'global' COMMENT '���������ռ�',
`value` text COMMENT '����ֵ',
`vtype` enum('string','array','object') NOT NULL DEFAULT 'string' COMMENT '����ֵ����',
`description` text COMMENT '���ý���',
PRIMARY KEY (`namespace`,`name`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk COMMENT='��վ���ñ�'

經過排查,發現竟然是character_set_client=binary惹的禍:

復制代碼 代碼如下:$targetDb->query("SET NAMES '{$charset}'");

復制代碼 代碼如下:
mysql> show create table nw_admin_config/G
*************************** 1. row ***************************
Table: nw_admin_config
Create Table: CREATE TABLE `nw_admin_config` (
`name` varchar(30) NOT NULL DEFAULT '' COMMENT '配置名稱',
`namespace` varchar(15) NOT NULL DEFAULT 'global' COMMENT '配置命名空間',
`value` text COMMENT '緩存值',
`vtype` enum('string','array','object') NOT NULL DEFAULT 'string' COMMENT '配置值類型',
`description` text COMMENT '配置介紹',
PRIMARY KEY (`namespace`,`name`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk COMMENT='網站配置表'

但是,如果我設置的字符集是UTF8的,表結構也是utf8,那么即使是使用的上面的character_set_client=binary,表結構的描述正常:
復制代碼 代碼如下:
mysql> show create table nw_admin_config/G
*************************** 1. row ***************************
Table: nw_admin_config
Create Table: CREATE TABLE `nw_admin_config` (
`name` varchar(30) NOT NULL DEFAULT '' COMMENT '配置名稱',
`namespace` varchar(15) NOT NULL DEFAULT 'global' COMMENT '配置命名空間',
`value` text COMMENT '緩存值',
`vtype` enum('string','array','object') NOT NULL DEFAULT 'string' COMMENT '配置值類型',
`description` text COMMENT '配置介紹',
PRIMARY KEY (`namespace`,`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='網站配置表'

而奇怪的事,亂碼情況只有表結構中的描述中才存在,對于插入的數據中文卻還是正常的~

網上查了character_set_client=binary都說是“大部分為了解決亂碼問題而設置”,卻不知,這個對表結構描述竟然反而亂碼了。到底這個是什么作用呢?表結構的時候又為什么不一樣呢?

php技術關于mysql字符集設置了character_set_client=binary 在gbk情況下會出現表描述是亂碼的情況,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美成人全部费免网站 | 色呦呦网| 精品视频免费在线 | 白丝美女被狂躁视频免费网站 | 99国产精品九九视频免费看 | 伊人青青草 | 成年网站未满十八禁毛片免费 | 91久久国产综合精品女同国语 | 国产精品欧美日韩视频一区 | 成人女人a毛片在线看 | 网红主播大尺度精品福利视频 | 国产精品免费_区二区三区观看 | 91aaa免费免费国产在线观看 | 一区二区三区四区在线免费观看 | 尹人久久大香找蕉综合影院 | 一区二区三区不卡免费视频97 | 国产成人精品第一区二区 | 婷婷激情视频 | 91国内视频在线观看 | 四虎亚洲精品 | 黄免费看 | 精品视频在线观看 | 国产成人盗拍精品免费视频 | 久久久一区二区三区不卡 | 国产黄频在线观看高清免费 | 国内精品小视频在线 | 色哟哟在线播放 | 香蕉久热| 久久国产加勒比精品无码 | 欧美 亚洲 综合 卡通 另类 区 | 视色4se成人午夜精品 | 热99re久久精品香蕉 | 9ⅰ视频在线播放 | 91亚洲免费| 天天综合干 | 狠狠色婷婷丁香六月 | 欧美人与禽交片在线播放 | 久久久亚洲天堂 | 一本色道加勒比海在线 | 美女胸免费视频网站 | 国产女人伦码一区二区三区不卡 |