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

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

主站蜘蛛池模板: 4455永久在线毛片观看 | 在线播放免费人成毛片视频 | 秋霞午夜一级理论片久久 | 榴莲推广APP网站入口官网 | 小蝌蚪视频在线观看免费观看WWW | 做暧暧免费30秒体验 | 久久精品亚洲热综合一本奇米 | 久久久久久久免费 | 国产成人一区二区三中文 | 亚洲免费视频观看 | 国产精品点击进入在线影院高清 | 朝鲜美女bbwbbw撒尿 | 成人a视频在线观看 | 四虎影视国产精品亚洲精品 | 精品综合久久久久久8888 | 51国产午夜精品免费视频 | 大肥婆丰满大肥奶bbw肥 | 亚洲精品视频久久 | 忘忧草在线 | 成人精品综合免费视频 | 国产精品免费一区二区三区四区 | 伊人久久影视 | 久久免费资源福利资源站 | 久章草一区二区 | 无码国产伦一区二区三区视频 | 2019午夜75福利不卡片在线 | JAPANBABES11学生老师 | 被老总按在办公桌吸奶头 | 黄桃AV无码免费一区二区三区 | 99福利视频 | 亚洲精品乱码8久久久久久日本 | 人妻中文字幕无码久久AV爆 | 国产亚洲精品看片在线观看 | 老熟人老女人国产老太 | 午夜精品久久久内射近拍高清 | 9277高清在线观看视频 | 日本无码毛片一区二区手机看 | 一本道无码字幕在线看 | 亚洲精品久久无码AV片银杏 | 么公一夜要了我一八次视频HD | 四虎国产精品高清在线观看 |