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

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

default-character-set=utf8 //服務器端默認的字符集 " /> 久久水蜜桃亚洲AV无码精品偷窥,色偷偷爱偷偷要,久久久精品久久久久久

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

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

主站蜘蛛池模板: 欧美色图天堂网 | 久久综合亚洲色hezyo | 在线日本v二区不卡 | 樱花草在线观看影院 | 午夜精品久久久久久久爽牛战 | 美女国产毛片A区内射 | 爱爱好爽好大好紧视频 | 小小水蜜桃视频高清在线观看免费 | 小SAO货水真多把你CAO烂 | 在线亚洲精品福利网址导航 | 我解开了岳的乳第一个女人 | 热久久伊大人香蕉网老师 | 久久精品一区二区免费看 | 国产成人在线视频播放 | 翘臀后进美女白嫩屁股视频 | 香蕉久久夜色精品国产小优 | 大香伊人中文字幕精品 | 午夜伦4480yy妇女久久 | 亚洲精品青青草原avav久久qv | 韩国演艺圈悲惨在线 | 久久九九日本韩国精品 | 亚洲精品成人a在线观看 | 伊人香蕉在线播放视频免费 | 艳妇臀荡乳欲伦岳TXT下载 | 熟妇无码乱子成人精品 | 亚洲视频免费看 | 免费撕开胸罩吮胸视频 | 国产精品一区二区20P | 99视频久九热精品 | 99久久国产露脸精品国产吴梦梦 | 久久精品视频91 | 成 人 免费 黄 色 网站无毒下载 | 我们日本在线观看免费动漫下载 | 妇少水多18P蜜泬17P亚洲乱 | 高清bblxx手机在线观看 | jizz非洲| 69xx欧美| 99re精品视频在线播放视频 | 国色天香社区视频免费高清3 | 我要搞av | 2022一本久道久久综合狂躁 |