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

首頁 > 網站 > Apache > 正文

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

2024-08-27 18:26:51
字體:
來源:轉載
供稿:網友
最近經常有同學在使用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保存,再用瀏覽器訪問時,就沒有問題了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美精品在线| 日韩视频免费观看| 欧美激情视频在线| 欧洲日本亚洲国产区| 欧美日韩国产黄| 日韩在线观看高清| 91免费看国产| 8090理伦午夜在线电影| 亚洲直播在线一区| 欧美日韩一区二区在线播放| 久99久在线视频| 欧美成人黑人xx视频免费观看| 亚洲国产欧美精品| 川上优av一区二区线观看| 97视频免费在线看| 92国产精品久久久久首页| 最近2019中文免费高清视频观看www99| 亚洲国产精品一区二区久| 亚洲精品999| 久久精品视频在线观看| 日韩电影中文字幕一区| 国产亚洲精品日韩| 国产成人极品视频| 国产精品日韩专区| 国产成人精品久久| 日韩精品福利在线| 日韩黄在线观看| 国产综合在线看| 欧美中文字幕在线播放| 97在线视频精品| 亚洲欧洲成视频免费观看| 亚洲色图狂野欧美| 欧美激情乱人伦一区| 亚洲欧美日韩精品久久| 国产一区红桃视频| 国产精品久久久久久久久久东京| 欧美电影免费观看高清| 色av中文字幕一区| 最近的2019中文字幕免费一页| 日韩国产在线播放| 亚洲最大av网站| 精品久久久久久久久久久久久| 大胆人体色综合| 国产精品久久久久久久久久久久| 久久久国产精彩视频美女艺术照福利| 欧美午夜女人视频在线| 国产精品99久久久久久人| 亚洲精品aⅴ中文字幕乱码| 91在线观看免费| 色综合五月天导航| 中文字幕av日韩| 欧美三级xxx| 欧美黄色三级网站| 亚洲国产精品热久久| 久久91精品国产91久久久| 国产成人福利夜色影视| 亚洲男子天堂网| 亚洲精品一区二区久| 亚洲电影天堂av| 一区二区三区美女xx视频| 国产精品久久91| 国产精品最新在线观看| www国产精品视频| 精品少妇一区二区30p| 最新日韩中文字幕| 国产精品一香蕉国产线看观看| 成人免费在线视频网址| 欧美成人手机在线| 欧美一区二区三区……| 欧美中文字幕视频在线观看| 国产亚洲视频在线| 亚洲第一区中文99精品| 国产精品国产自产拍高清av水多| 伊人亚洲福利一区二区三区| 亚洲最新中文字幕| 久久综合免费视频| 久久精品国产亚洲一区二区| 色播久久人人爽人人爽人人片视av| 97视频网站入口| 久久天天躁狠狠躁老女人| 日韩av第一页| 国产欧美日韩精品在线观看| 亚洲精品按摩视频| 欧美日韩在线免费观看| 精品五月天久久| 亚洲自拍欧美另类| 91精品国产网站| 国产精品久久久久久一区二区| 国产精品一区av| 久久九九精品99国产精品| 国产精品爽爽爽| 免费不卡欧美自拍视频| 国产美女精品视频免费观看| 中文字幕综合在线| 综合国产在线观看| 啪一啪鲁一鲁2019在线视频| 91av在线网站| 国产精品久久久久不卡| 欧美日韩国产第一页| 亚洲97在线观看| 国产午夜精品免费一区二区三区| 亚洲第一av网站| 成人午夜两性视频| 日韩经典中文字幕| 久久久久亚洲精品国产| 国产一区二区美女视频| 亚洲成人av在线| 国产精品免费小视频| 红桃av永久久久| 永久免费毛片在线播放不卡| 亚洲男人的天堂在线播放| 亚洲xxxxx性| 日韩大陆欧美高清视频区| 欧美另类99xxxxx| 亚洲二区中文字幕| 欧美电影在线观看| 91精品国产一区| 国产有码一区二区| 在线国产精品视频| 在线不卡国产精品| 国产精品免费一区| 精品国产一区二区三区四区在线观看| 欧美电影电视剧在线观看| 亚洲字幕一区二区| 欧美性猛交xxxx乱大交极品| 91精品国产综合久久久久久蜜臀| 九九视频这里只有精品| 精品一区二区亚洲| 日韩欧美中文字幕在线观看| 亚洲小视频在线观看| 久久综合伊人77777尤物| 免费99精品国产自在在线| 狠狠综合久久av一区二区小说| 夜夜嗨av色综合久久久综合网| 亚洲欧美日韩直播| 欧美—级高清免费播放| 国产亚洲精品久久| 亚洲美女视频网| 亚洲国产古装精品网站| 91久久久久久久久久久久久| 欧美日韩成人在线视频| 精品偷拍一区二区三区在线看| 66m—66摸成人免费视频| 欧美一级片久久久久久久| 欧美午夜电影在线| 欧美性做爰毛片| 亚洲国产欧美久久| 97视频在线观看视频免费视频| 亚洲欧美精品伊人久久| 亚洲www在线| 亚洲精品xxxx| 欧洲成人在线观看| 亚洲va欧美va在线观看| 国产美女精品免费电影| 欧洲成人在线视频| 国产精品久久久久久久久久小说| 欧美性感美女h网站在线观看免费| 久久久久免费精品国产| 国产精品一区二区性色av| 国产精品99蜜臀久久不卡二区| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美成人免费播放| 亚洲精品一二区| 欧美成人亚洲成人日韩成人|