PHP代碼 復制代碼 代碼如下: [mysql]

default-character-set=utf8 //客戶端的默認字符集 [mysqld]

default-character-set=utf8 //服務器端默認的字符集 " /> 色老板影视,任你懆视频 这里只有精品,97人妻中文字幕免费视频

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php讀取mysql亂碼,用set names XXX解決的原理分享

先說MySQL的字符集問題。Windows下可通過修改my.ini內的

php代碼
復制代碼 代碼如下:
[mysql]

default-character-set=utf8 //客戶端的默認字符集
[mysqld]

default-character-set=utf8 //服務器端默認的字符集

假設我們把兩個都設為utf8,然后在MySQL Command Line Client里面輸入“show variebles like“character_set_%”;”,可看到如下字符:
復制代碼 代碼如下:
character_set_client latin1
character_set_connection latin1
character_set_database utf8
character_set_results latin1
character_set_server utf8
character_set_system utf8

要是我們通過采用UTF-8的php程序從數據庫里讀取數據,很有可能是一串“?????”或者是其他亂碼。

解決辦法是,在連接數據庫之后,讀取數據之前,先執行一項查詢“SET NAMES UTF8”,即在php里為

mysql_query("SET NAMES UTF8");

//該句話一定要放在數據庫服務器連接語句【$connection=mysql_connect($db_host,$db_user,$db_psw)or die("連接服務器失敗");】之后

即可顯示正常(只要數據庫里信息的字符正常)。

到MySQL命令行輸入“SET NAMES UTF8;”,然后執行“show variebles like“character_set_%”;”,發現原來為latin1的那些變量“character_set_client”、“character_set_connection”、“character_set_results”的值全部變為utf8了,原來是這3個變量在搗蛋。

查閱手冊,上面那句等于:

SET character_set_client = utf8;

SET character_set_results = utf8;

SET character_set_connection = utf8;

看看這3個變量的作用:
信息輸入路徑:client→connection→server;
信息輸出路徑:server→connection→results。
換句話說,每個路徑要經過3次改變字符集編碼。以出現亂碼的輸出為例,server里utf8的數據,傳入connection轉為latin1,傳入results轉為latin1,utf-8頁面又把results轉過來。如果兩種字符集不兼容,比如latin1和utf8,轉化過程就為不可逆的,破壞性的。

但這里要聲明一點,“SET NAMES UTF8”作用只是臨時的,MySQL重啟后就恢復默認了。

接下來就說到MySQL在服務器上的配置問題了。豈不是我們每次對數據庫讀寫都得加上“SET NAMESUTF8”,以保證數據傳輸的編碼一致?能不能通過配置MySQL來達到那三個變量默認就為我們要想的字符集?手冊上沒說,我在網上也沒找到答案。所以,從服務器配置的角度而言,是沒辦法省略掉那行代碼的。
總結:為了讓你的網頁能在更多的服務器上正常地顯示,還是加上“SET NAMES UTF8”吧,即使你現在沒有加上這句也能正常訪問。

php技術php讀取mysql亂碼,用set names XXX解決的原理分享,轉載需保留來源!

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

主站蜘蛛池模板: 国内极度色诱视频网站 | 国产精品国产三级国AV在线观看 | 国产成人精品一区二区三区视频 | 饥渴的新婚女教师 | 欧美午夜精品一区区电影 | 日韩精品卡1卡2三卡四卡乱码 | 无套暴躁白丝秘书 | 国产传媒18精品免费1区 | 亚洲综合春色另类久久 | 国产成+人+综合+亚洲不卡 | 国产主播AV福利精品一区 | 哒哒哒影院在线观看免费高清 | 免费乱理伦片在线观看夜 | 老司机深夜福利ae 入口网站 | 亚洲美女视频高清在线看 | 欧美精品一区二区三区视频 | 国精产品一区二区三区四区糖心 | 花蝴蝶在线观看中字 | 国产AV无码一二三区视频 | 日韩特黄特色大片免费视频 | 一道本无吗d d在线播放 | 国产亚洲精品线视频在线 | 欧美三级在线完整版免费 | 久热人人综合人人九九精品视频 | 校花娇喘呻吟校长陈若雪视频 | 果冻传媒2021精品影视 | 亚洲精品中文字幕无码A片蜜桃 | 国产精品久久久久婷婷五月色 | 清冷受被CAO的合不拢 | 亚洲视频区 | 97视频免费观看 | 野花影院手机在线观看 | 超碰国产视频免费播放 | 人妻体体内射精一区二区 | 国产精品久久久久久无码专区 | 日韩精品专区在线影院重磅 | 牛牛在线(正)精品视频 | 国产亚洲精品久久精品录音 | 一本到道免费线观看 | 国产成人 免费观看 | 成人精品视频网站 |