亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Apache > 正文

關于Apache默認編碼錯誤 導致網站亂碼的解決方案

2024-08-27 18:29:45
字體:
來源:轉載
供稿:網友
最近經常有同學在使用LAMP/WAMP時,遇到這樣的編碼錯誤問題:

A網站程序編碼UTF-8編碼安裝成功,運行成功。

B網站程序編gb2312也要安裝在同一服務器上。

這樣就出現問題了,Apache默認編碼UTF-8在解析A網站的時候沒有任何問題,當運行B網站時出現的"蝌蚪文"亂碼問題。

單純的修改Apache默認編碼為gb2312這樣就導致A網站出現"蝌蚪文"。

問題分析:

如果你在網上搜索 “apache配置”,搜到的頁面大多都會建議你在httpd.conf中加上這么一句:AddDefaultCharset GB2312。

對于新手而且是只用GB2312編碼的開發人來說,這么做是ok的。但是如果要想使用UTF-8字符集的話,比如 在test.php文件中需要有 meta http-equiv="Content-Type" content="text/html; charset=UTF-8" 這段代碼。

這時你再打開瀏覽器訪問test.php頁面的話,你看到的是正確的頁面。但是如果實際上瀏覽器還是以GB2312編碼解釋從服務器返回的response,為什么呢?原因是瀏覽器是根據http應答消息頭部中的 Content-type: text/html; charset=GB2312 來決定使用何種編碼解釋應答,也就是說apache服務器仍然用GB2312編碼傳遞數據。

所以說如果apache的默認字符集被設置成了GB2312,即使在頁面中聲明使用UTF-8編碼,apache服務器還是會按照GB2312編碼來傳送http response。沒關系,我們把AddDefaultCharset GB2312 改成 AddDefaultCharset UTF-8,看看什么結果?

如果你看到亂碼恭喜你,你還知道是亂碼問題;如果你看到是空白頁面,那么你就慘了,你可能會以為這是其他什么原因造成的,而不會從編碼的角度去考慮怎么解決問題。這是為什么?原因在于php文件本身是用系統字符集來編碼的,中文的windows XP都是用GB2312,每一個文件頭部都有字段指示該文件是用何種方式編碼的。當apache接到瀏覽器的請求后,會讓php去解釋所請求的頁面,比如 test.php。php會識別出test.php的編碼方式是GB2312后(就像我們用javac編譯java源文件時,編譯器默認用系統編碼讀源文件里的內容。

如果源文件不是用系統編碼來保存的,可以用命令javac -encoding指定具體的編碼),把數據以GB2312的編碼格式傳遞給apache,而apache服務器不會改變從php傳來的數據,只是在應答消息頭部中把字符集設置成UTF-8: Content-type: text/html; charset=UTF-8. 也就是說你傳遞的是GB2312編碼的數據,而瀏覽器卻以UTF-8編碼來解釋應答消息。

由于UTF-8為3個字節表示一個漢子,而普通的GB2312或BIG5是兩個。頁面輸出時,由于上述原因,出現半個漢字的情況,這時該半個漢字會和的>結合成一個亂碼字,導致IE無法讀完的話,會發現實際上整個葉面全部已經輸出了。如果使用的是Mozilla、Mozilla Firefox、Sarafi的瀏覽器這不會造成這個問題,而是一堆亂碼。這是由于Firefox瀏覽器和IE解析網頁編碼的策略不同產生的。OK,我們把test.php以UTF-8保存,再用瀏覽器訪問時,就沒有問題了。

可這樣做,會使得apache目錄下的所有web應用只能用同一種編碼。如何搞定?

解決辦法:

首先,可以使用AddDefaultCharset off來關閉默認文件編碼,這樣apache服務器就不會在http應答消息頭部設置charset,只是設置Content-type: text/html. 而瀏覽器就會依靠html文件中設置的harset來決定編碼。

其次,腳本php.ini文件中的default_charset = “UTF-8″作用同httpd.conf文件,把該行注釋掉,使php自動識別文件的編碼方式。

這樣不論你用什么編碼方式,只要test.php中的meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ 與你test.php文件編碼方式相同,就不會產生亂碼問題。用戶提交數據的編碼瀏覽器提交的字符編碼由客戶端的characher encoding決定。

例如,當前瀏覽器的編碼是Gb2312,用戶提交數據后,無論apache設置的編碼方式是GB2312還是UTF-8,這時在服務器端接收到的仍是以Gb2312編碼的數據。

如果要在返回頁面上顯示用戶剛才提交的數據,而該頁面是用UTF-8編碼的或者要在數據庫中存儲的用戶提交的數據,而數據庫是UTF-8編碼的,那就要做字符轉換了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品欧美日韩专区| 国产精品xxxxx| 国产99久久精品一区二区永久免费| 欧美精品激情blacked18| 久久免费视频网站| 欧美激情精品久久久久久大尺度| 欧美精品久久久久久久久| 国产精品扒开腿做爽爽爽视频| 日韩免费在线观看视频| 欧美亚洲成人xxx| 久久成年人免费电影| 538国产精品视频一区二区| 青青草一区二区| 久久人人爽人人爽人人片av高请| 国产日韩欧美另类| 国产精品成人免费视频| 国产精品视频免费在线| 欧美另类极品videosbestfree| 欧美华人在线视频| 国产成人精品免费久久久久| 久久国产精品影视| 91九色视频在线| 欧美日韩精品在线| 亚洲在线观看视频网站| 亚洲欧洲日产国码av系列天堂| 大伊人狠狠躁夜夜躁av一区| 成人淫片在线看| 日韩精品免费一线在线观看| 国产成人av网址| 国产精品678| 92版电视剧仙鹤神针在线观看| 日韩成人av在线| 亚洲欧美综合精品久久成人| 欧美高清视频在线| 91日韩在线播放| 亚洲a区在线视频| 欧美一区二区三区免费观看| 欧美精品videossex88| 国产日本欧美一区| 欧美精品免费看| 在线电影av不卡网址| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲国产成人久久综合| 亚洲国产精品va在线观看黑人| 亚洲精品第一页| 精品自在线视频| 国产精品久久久久久久久久新婚| 九九综合九九综合| 精品久久国产精品| 国产日韩欧美中文| 国产黑人绿帽在线第一区| 成人中文字幕+乱码+中文字幕| 美女黄色丝袜一区| 人妖精品videosex性欧美| 国产精品高清网站| 日韩亚洲欧美中文在线| 日韩中文在线观看| 国产99久久精品一区二区 夜夜躁日日躁| 日韩av电影手机在线| 欧美中文在线观看国产| 色综合五月天导航| 美女性感视频久久久| 亚洲国产美女精品久久久久∴| 91在线观看免费高清完整版在线观看| 国产精品pans私拍| 日韩中文在线中文网三级| 欧美日韩一区二区精品| 欧美日韩亚洲天堂| 欧美黑人国产人伦爽爽爽| 精品亚洲va在线va天堂资源站| 国产精品美女在线观看| 亚洲福利视频专区| 日韩在线观看免费全集电视剧网站| 亚洲欧美综合v| 欧美视频在线免费| 亚洲精品久久久久国产| 欧美视频不卡中文| 4438全国亚洲精品在线观看视频| 国产精品久久久久99| 国产亚洲欧美日韩一区二区| 午夜精品福利在线观看| 久久久久久久久久久久久久久久久久av| 92国产精品久久久久首页| 日韩精品视频在线观看网址| 日韩在线视频免费观看| 欧美丝袜美女中出在线| 中文字幕日韩欧美在线视频| 国产精品一香蕉国产线看观看| 亚洲aa在线观看| 国产91精品久久久久| 精品一区二区三区三区| 全色精品综合影院| 欧美日本国产在线| 久久久久九九九九| 66m—66摸成人免费视频| 日韩电影免费观看在线| 日韩av在线高清| 久久久久北条麻妃免费看| 奇米一区二区三区四区久久| 77777亚洲午夜久久多人| 亚洲国产私拍精品国模在线观看| 精品久久久久久久久久国产| 精品国内自产拍在线观看| 欧美在线激情网| 美女999久久久精品视频| 日韩av电影手机在线观看| 久久99久久亚洲国产| 亚洲第一福利视频| 欧美天天综合色影久久精品| 成人免费看黄网站| 国产视频精品免费播放| 在线成人激情视频| 国产精品精品视频一区二区三区| 亚洲欧美精品中文字幕在线| 91国产在线精品| 久久精品国产99国产精品澳门| 精品爽片免费看久久| 中文综合在线观看| 国产在线999| 欧美精品久久久久久久| 成人国产精品色哟哟| 亚洲最大福利视频网站| 国产主播在线一区| 久久av红桃一区二区小说| 亚洲欧美一区二区三区久久| 亚洲xxxx视频| 久久中文字幕在线| 45www国产精品网站| 最新国产精品亚洲| 国产日韩在线精品av| 国产精品久久久久久久久影视| 成人性教育视频在线观看| 97精品视频在线观看| 亚洲男女性事视频| 性欧美激情精品| 成人免费福利在线| 午夜精品一区二区三区在线视| 777国产偷窥盗摄精品视频| 欧美疯狂性受xxxxx另类| 国产精品成av人在线视午夜片| 成人黄色av免费在线观看| 美女黄色丝袜一区| 欧美疯狂做受xxxx高潮| 国产成人精品久久二区二区91| 中文字幕在线看视频国产欧美在线看完整| 亚洲精品国精品久久99热| 亚洲国产精品热久久| 日韩在线www| 欧美精品免费看| 精品视频在线播放色网色视频| 成人国产精品日本在线| 中文字幕av日韩| 久久精品久久久久电影| 在线观看日韩视频| 日韩欧美大尺度| 久久视频这里只有精品| 日韩一区二区在线视频| 欧亚精品中文字幕| 欧美性猛交99久久久久99按摩| 国产中文日韩欧美| 亚洲欧美中文字幕在线一区| 日本高清不卡在线| 久久久久久久久久久国产| 色噜噜国产精品视频一区二区|