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

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

default-character-set=utf8 //服務器端默認的字符集 " /> no视频在线观看,囯产少妇BBBBBB高潮喷水一,菠萝蜜国际一区麻豆

天天躁日日躁狠狠躁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解決的原理分享,轉載需保留來源!

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

主站蜘蛛池模板: 久久极品视频 | 国产99久久久国产精品成人 | 亚洲精品乱码久久久久久中文字幕 | 亚洲成a人片777777久久 | 黄色天堂网 | 国产极品白嫩超清在线观看 | XXOO麻豆国产在线九九爱 | 国产亚洲精品久久久无码狼牙套 | 制服丝袜 快播 | 99久久免费国产精品特黄 | 翘臀后进美女白嫩屁股视频 | 女警被黑人20厘米强交 | 99久久伊人一区二区yy5099 | 三级黄色在线 | 国产精品免费一区二区三区四区 | 理论片午午伦夜理片2021 | 久久re热在线视频精6 | 久艾草在线精品视频在线观看 | 色播成人影院 | 国产综合在线观看 | 国产免费阿v精品视频网址 国产免费69成人精品视频 | 日产亚洲一区二区三区 | 亚洲色图激情文学 | 久久频这里精品99香蕉久网址 | 德国xxxx | 国产九九熟女在线视频 | 精品三级久久久久电影网1 精品日韩视频 | 欧美久久综合性欧美 | 高H黄暴NP辣H一女多男 | 精品成人片深夜 | 视频一区国产在线第一页 | 国产免费久久爱久久啪 | 成人在线视频免费 | 在教室伦流澡到高潮HNP视频 | 99re久久热免费视频 | 四虎永久免费网址 | 久久99re6国产在线播放 | ankha成人 | 中国欧美日韩一区二区三区 | 色噜噜噜噜亚洲第一 | 中文字幕日本久久2019 |