Apache服务器上部署的网站乱码问题的解决办法
生活随笔
收集整理的這篇文章主要介紹了
Apache服务器上部署的网站乱码问题的解决办法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 在文件中設(shè)置了仍然無效,據(jù)牛人們說跟服務(wù)器的配置有關(guān),查閱了apache的文檔,得到如下結(jié)論 Linux中Apache Httpd Server編譯安裝完成之后,在其ServerRoot/conf/httpd.conf中默認(rèn)的Web訪問字符控制設(shè)定為:
AddDefaultCharset UTF-8
如果在Linux下使用gedit或vim等一些默認(rèn)保存編碼方式為UTF-8的編輯器寫的網(wǎng)頁(yè)及PHP或perl程式顯示當(dāng)然沒有問題,不過目前絕大多數(shù)研發(fā)人員還是在windows下寫代碼、網(wǎng)頁(yè),然后通過FTP傳到遠(yuǎn)程的Linux服務(wù)器上去,而windows的編碼方式是gbk的,網(wǎng)頁(yè)在被訪問的時(shí)候會(huì)顯示成亂碼,所以在httpd.conf中應(yīng)改為:
AddDefaultCharset gb2312
就能了,網(wǎng)頁(yè)、程式文件保存方式無論是UTF-8還是gbk的,顯示統(tǒng)統(tǒng)都沒有問題,
另外一個(gè)我試了不修改,只添加,即:
AddDefaultCharset UTF-8
AddDefaultCharset gb2312
發(fā)現(xiàn)也是OK的,不過如果添加成這樣,即:
AddDefaultCharset gb2312
AddDefaultCharset UTF-8
就不能了,后來發(fā)現(xiàn),AddDefaultCharset不是多項(xiàng)的添加,應(yīng)該只像是個(gè)變量,而且conf文件是一行一行執(zhí)行下來的,第二種添加方式為什么不行,就是因?yàn)锳ddDefaultCharset被設(shè)置成gb2312之后重新被設(shè)置回了UTF-8。
Linux使用過程中的編碼問題還真多,,研究研究還是蠻有一意思的
AddDefaultCharset UTF-8
如果在Linux下使用gedit或vim等一些默認(rèn)保存編碼方式為UTF-8的編輯器寫的網(wǎng)頁(yè)及PHP或perl程式顯示當(dāng)然沒有問題,不過目前絕大多數(shù)研發(fā)人員還是在windows下寫代碼、網(wǎng)頁(yè),然后通過FTP傳到遠(yuǎn)程的Linux服務(wù)器上去,而windows的編碼方式是gbk的,網(wǎng)頁(yè)在被訪問的時(shí)候會(huì)顯示成亂碼,所以在httpd.conf中應(yīng)改為:
AddDefaultCharset gb2312
就能了,網(wǎng)頁(yè)、程式文件保存方式無論是UTF-8還是gbk的,顯示統(tǒng)統(tǒng)都沒有問題,
另外一個(gè)我試了不修改,只添加,即:
AddDefaultCharset UTF-8
AddDefaultCharset gb2312
發(fā)現(xiàn)也是OK的,不過如果添加成這樣,即:
AddDefaultCharset gb2312
AddDefaultCharset UTF-8
就不能了,后來發(fā)現(xiàn),AddDefaultCharset不是多項(xiàng)的添加,應(yīng)該只像是個(gè)變量,而且conf文件是一行一行執(zhí)行下來的,第二種添加方式為什么不行,就是因?yàn)锳ddDefaultCharset被設(shè)置成gb2312之后重新被設(shè)置回了UTF-8。
Linux使用過程中的編碼問題還真多,,研究研究還是蠻有一意思的
轉(zhuǎn)載于:https://www.cnblogs.com/pipelone/archive/2008/12/01/1344680.html
總結(jié)
以上是生活随笔為你收集整理的Apache服务器上部署的网站乱码问题的解决办法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cookie版购物车
- 下一篇: WebService开发