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

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

default-character-set=utf8 //服務器端默認的字符集 " /> 天上人间影院久久国产,久久青草影院,全部老头和老太XXXXX

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

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

主站蜘蛛池模板: 亚洲精品久久久无码一区二区 | 老司机亚洲精品影院 | 最新国产成人综合在线观看 | 天天久久影视色香综合网 | 亚洲精品久久久久久偷窥 | 冠希和阿娇13分钟在线视频 | 国产免费看片 | 益日韩欧群交P片内射中文 艺术片 快播 | 国产3级在线 | 日韩精品无码视频一区二区蜜桃 | 肉欲横流(NP高H) | 最美女人体内射精一区二区 | 嘟嘟嘟WWW在线观看视频高清 | 高中生被C到爽哭视频免费 高挑人妻无奈张开腿 | 精品国产在线国语视频 | 超碰在线97av视频免费 | 三级全黄的视频 | 欧美最猛性XXX孕妇 欧美最猛性xxxxx亚洲精品 | 国产东北男同志videos网站 | 久久re这里视频精品15 | 国产69精品久久久久无码麻豆 | 快播看av| 国产精品无码久久久久不卡 | 一边捏奶头一边啪高潮会怎么样 | 十九岁在线观看免费完整版电影 | 浪荡受自我调教纯肉BL | 精品国产精品人妻久久无码五月天 | 学生精品国产在线视频 | 日本护士喷水 | 国产一区日韩二区欧美三区 | 国产午夜亚洲精品理论片八戒 | 尹人综合网 | 亚洲 欧美 国产 综合久久 | 看看妇女的B免费看 | 美女一级毛片免费不卡视频 | 99在线观看视频免费 | 99久久麻豆AV色婷婷综合 | 中文字幕成人 | 亚洲欧洲日韩视频在钱 | 吃奶摸下的激烈免费视频 | 亚洲色偷偷偷网站色偷一区人人藻 |