Apache+PHP和(hé)Tomcat網頁亂碼問題(tí)
現在,很多人都擁有自己的電腦,並且通過固定的IP連(lián)接到互聯網。於是,他們開(kāi)始(shǐ)在自己的電(diàn)腦(nǎo)上架設服務(wù)器。
在自己的電腦上架設服務器,無(wú)論你(nǐ)使用Linux還是Windows,都是非(fēi)常簡單的。這裏我隻介紹Apache+PHP和(hé)Tomcat在使(shǐ)用過程中的問(wèn)題網(wǎng)頁亂(luàn)碼(mǎ)問題。
對於Windows係統Apache和Tomcat的安裝,隻需要下載(zǎi)安裝(zhuāng)程序就能(néng)使(shǐ)用了。但(dàn)是,惱人的中(zhōng)文問題出現(xiàn)了:網頁的中(zhōng)文全是亂碼。用(yòng)戶上網搜 索(suǒ)之後,可能得(dé)到“需要更(gèng)改default_charset”為gb2312的(de)信息。這(zhè)是非(fēi)常(cháng)愚蠢的(de)做(zuò)法(fǎ),如果(guǒ)你(nǐ)這樣做了,你的(de)網頁隻能使用(yòng)gb2312 編碼或(huò)者它的子集。所以這(zhè)種方法成功(gōng)率非常低。於是有的人得出結論: Apache和Tomcat等都是外國人做的(de),所以(yǐ)對(duì)中文支持不好。完全的(de)胡(hú)說。
對於Apache,請(qǐng)把配置文件中的AddDefaultCharset ISO-8859-1(如果默認(rèn)安裝後有(yǒu)的話) 改成 AddDefaultCharset off,而Tomcat默認安(ān)裝。
然後在你寫網頁的(de)時候,在<head>與(yǔ)</head>標(biāo)簽之間加上<meta http-equiv="content-type" content="text/html; charset=? />其中問號是你的HTML/PHP/JSP源文件的編碼格式。我曾(céng)經遇到過(guò)一個人(rén),因為別人舉例(lì)時用gb2312代替了?,所以他也照抄 gb2312,而(ér)事實上(shàng),他的文件是使用(yòng)UTF-8編碼格(gé)式存儲的!他(tā)提出問題的(de)時候(hòu),開(kāi)始說(shuō)Apache和PHP的問(wèn)題(tí),後來(lái)又說是文本編(biān)輯器的問題 (為什麽不把編碼存為gb2312?)。對於這種人,我隻能說,問題在於他(tā)連(lián)基本的 HTML文(wén)件都不會(huì)寫!還有的人,根本就沒(méi)有在HTML/PHP/JSP文件中加上聲明編碼的<meta />標簽。
當然,問(wèn)題(tí)還有很多。因為能力(lì)和時間關係,我就不多(duō)說了。
關鍵詞:Apache,PHP,Tomcat
閱讀本文後(hòu)您有什麽感想? 已有 人給出評(píng)價!
- 1
- 1
- 1
- 1
- 1
- 1