一区二区久久-一区二区三区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情況下會出現表描述是亂碼的情況,轉載需保留來源!

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

主站蜘蛛池模板: 欧美成人三级 | 深爱五月综合网 | 一区精品在线 | 免费69视频 | 怡红院最新网址 | 视色4se成人午夜精品 | 五月婷婷深爱五月 | 天天做天天爱夜夜大爽完整 | 国产精品亚洲第一区焦香 | 性久久久久久 | 国产精自产拍久久久久久 | 免费一级大片儿 | 亚洲青草 | 伊人中文字幕在线观看 | 国产成人久久精品推最新 | 国产美女精品视频 | 中文字幕一区中文亚洲 | 成人性a激情免费视频 | 国产一区二区精品久久91 | 亚洲国产欧美国产第一区二区三区 | 精品国产成人高清在线 | 国产精品亚洲专一区二区三区 | 中文字幕一区二区三区视频在线 | 中文国产成人精品少久久 | 二区在线播放 | 在线成人亚洲 | 人人精品| 国产一区二区高清 | 麻豆国产 | 肉色丝袜一区二区高跟鞋 | 深夜福利小视频 | 91免费福利视频 | 成人91视频 | 污污网站免费入口链接 | 综合色在线| 免费亚洲网站 | 亚洲不卡一区二区三区在线 | 日韩 欧美 国产 亚洲 中文 | 视色4se在线视频播放 | 9re视频这里只有精品 | 亚洲一级毛片免费看 |