四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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

主站蜘蛛池模板: 刑道荣| 大胆艺术| bobo视频| 黄湄媚| 巴霍巴利王:开端 2015 帕拉巴斯| 365:逆转命运的1年 电视剧| 直播惊魂夜| 一江春水向东流 电视剧| 张柏芝艳照视频| 世间路| 丁莹| 和平积弊| 饮料超人| kaylani lei| 天地争霸美猴王在线观看 | 天津电视台体育频道节目单| 砌体工程质量验收规范gb50203---2011 | 封神第一部| 美国电影《超能力》免费观看| 最可爱的人 电影| 都市女孩| 西界歌词| 小镇追凶电影免费观看| 1988年英国的白蛇传说| 洛可电影《妮娜》在线观看| 娟子演的所有电视剧| 子宫在肚子的哪个位置| 完美的邻居| 祈使句怎么改| 广西地图全图可放大| 色即是空韩国| 家书1000字| 写现代诗| 都市频道今日节目表| 祖卡尔| 张凯丽个人简历| 楼下的租客| 电视播放| 陈剑月| 满天星的电影都有哪些| 四川旅游攻略|