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

PHP與MySQL開發(fā)中頁面亂碼的產(chǎn)生與解決

1、文件編碼:指的是頁面文件(.html,.php等)本身是以何種編碼來保存的。記事本和Dreamweaver在打開頁面時候會自動識別文件編碼因而不太會出問題。而ZendStudio卻不會自動識別編碼,它只會根據(jù)首選項的配置固定以某種編碼打開文件,如果工作時候一不注意,用錯誤編碼打開文件,做了修改之后一保存,亂碼就出現(xiàn)了(我深有體會)。

2、頁面申明編碼:在HTML代碼HEAD里面,可以用<meta http-equiv="Content-Type" content="text/html; charset="XXX" />來告訴瀏覽器網(wǎng)頁采用了什么編碼,目前中文網(wǎng)站開發(fā)中XXX主要用的是GB2312和UTF-8兩種編碼。

3、數(shù)據(jù)庫連接編碼:指的是進行數(shù)據(jù)庫操作時候以哪種編碼與數(shù)據(jù)庫傳輸數(shù)據(jù),這里需要注意的是不要與數(shù)據(jù)庫本身的編碼混淆,比如MySQL內(nèi)部默認是latin1編碼,也就是說Mysql是以latin1編碼來存儲數(shù)據(jù),以其他編碼傳輸給Mysql的數(shù)據(jù)會被轉(zhuǎn)換成latin1編碼。

知道了WEB開發(fā)中哪些地方涉及到了編碼,也就知道了亂碼產(chǎn)生的原因:上述3項編碼設(shè)置不一致,由于各種編碼絕大部分是兼容ASCII的,所以英文符號不會出現(xiàn),中文就倒霉了。下面是一些常見的錯誤情況與解決:

1、數(shù)據(jù)庫采用UTF8編碼,而頁面申明編碼是GB2312,這是最常見的產(chǎn)生亂碼的原因。這時候在php腳本里面直接Select數(shù)據(jù)出來的就是亂碼,需要在查詢前先使用:

mysql_query("SET NAMES GBK"); 

來設(shè)定MYSQL連接編碼,保證頁面申明編碼與這里設(shè)定的連接編碼一致(GBK是GB2312的擴展)。如果頁面是UTF-8編碼的話,可以用:

mysql_query("SET NAMES UTF8"); 

注意是UTF8而不是一般用的UTF-8。假如頁面申明的編碼與數(shù)據(jù)庫內(nèi)部編碼一致可以不設(shè)定連接編碼。
注:事實上MYSQL的數(shù)據(jù)輸入輸出比上面講的更復(fù)雜一些,MYSQL配置文件my.ini中定義了2個默認編碼,分別是[client]里的default -character-set和[mysqld]里的default-character-set來分別設(shè)定默認時候客戶端連接和數(shù)據(jù)庫內(nèi)部所采用的編碼。我們上面指定的編碼其實是MYSQL客戶端連接服務(wù)器時候的命令行參數(shù)character_set_client,來告訴MYSQL服務(wù)器接受到的客戶端數(shù)據(jù)是什么編碼的,而不是采用默認編碼。

2、頁面申明編碼與文件本身編碼不一致,這種情況很少發(fā)生,因為如果編碼不一致美工做頁面時候在瀏覽器看到的就是亂碼了。更多時候是發(fā)布以后修改一些小BUG,以錯誤編碼打開頁面然后保存導(dǎo)致的。或者是用某些FTP軟件直接在線修改文件,比如CuteFTP,由于軟件編碼配置錯誤而導(dǎo)致轉(zhuǎn)換錯了編碼。

3、一些租用虛擬主機的朋友,明明上述3項編碼都設(shè)置正確了還是有亂碼。比方說網(wǎng)頁是GB2312編碼的,IE等瀏覽器打開卻總是識別成UTF-8,網(wǎng)頁HEAD里面已經(jīng)申明是GB2312了,手動修改瀏覽器編碼為GB2312后頁面顯示正常。產(chǎn)生原因是服務(wù)器Apache設(shè)定了服務(wù)器全局的默認編碼,在httpd.conf里面加了AddDefaultCharset UTF-8。這時候服務(wù)器會首先發(fā)送HTTP頭給瀏覽器,其優(yōu)先級比頁面里申明編碼高,自然瀏覽器就識別錯了。解決辦法有2個,請管理員在配置文件自己的虛機里加上一條AddDefaultCharset GB2312來覆蓋全局配置,或者在自己目錄的.htaccess里配置。

php技術(shù)PHP與MySQL開發(fā)中頁面亂碼的產(chǎn)生與解決,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 日久精品不卡一区二区 | 精品AV国产一区二区三区 | 精品无码国产自产在线观看水浒传 | 国产免费人视频在线观看免费 | 一二三四电影完整版免费观看 | 99热这里只就有精品22 | 亚洲精品色情APP在线下载观看 | 青柠在线观看视频在线高清完整 | 99国产在线观看 | 亚洲精品123区 | 男人到天堂a线牛叉在线 | 亚洲欧美高清在线 | 色久久综合视频本道88 | 做a爱片的全过程 | 无码人妻丰满熟妇区五十路久久 | 大胸美女被C得嗷嗷叫动态图 | 国产99久久九九精品无码不卡 | 99re精品视频在线播放视频 | 张津瑜的9分58秒7段免费 | 国产a视频视卡在线 | 亚洲中文字幕乱倫在线 | 麻豆AV久久无码精品九九 | 日日摸夜夜嗷嗷叫日日拍 | 99热在线免费播放 | 97色伦图片97色伦图影院久久 | 狠狠色在在线视频观看 | 丰满的女朋友 在线播放 | 依人青青青在线观看 | 免费观看亚洲视频 | 亚洲三级视频在线观看 | 寻找最美乡村教师颁奖晚会 | 中文字幕福利视频在线一区 | 亚洲人成在线播放网站岛国 | 披黑人猛躁10次高潮 | 老湿司午夜爽爽影院榴莲视频 | 蜜桃婷婷狠狠久久综合9色 蜜桃视频一区二区 | 推倒美女总裁啪啪 | 日本福利片午夜免费观着 | 日本一区不卡在线播放视频免费 | 日本黄色www| 亚洲欧美国产综合在线 |