亂碼問題:
(1)服務器端:
修改httpd.conf (在Redhat中放置的位置為/etc/httpd/conf/)
查找:
AddDefaultCharset ISO-8859-1
改成:
#AddDefaultCharset ISO-8859-1
AddDefaultCharset off
這種方式關掉了服務器的默認語言的發(fā)送,這樣僅憑html文件頭中設置的語言來決定網(wǎng)頁語言。
很多文章都說通過修改為 AddDefaultCharset GB2312 把缺省語言改成GB2312來解決中文亂碼,確實GB2312內(nèi)碼的網(wǎng)頁可以正常顯示了,但這并非萬全之策。因為當你的網(wǎng)頁內(nèi)碼不是GB2312,就算你在網(wǎng)頁用下面的meta指定了正確的語言,如ISO8859-1,也不會解碼為ISO8859-1,因為Apache已經(jīng)先你一步將GB2312指定為網(wǎng)頁的語言了。
(2)養(yǎng)成良好的習慣,在每個網(wǎng)頁的<head>;</head>;的最前面加入這行:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">;
一般的中文版網(wǎng)頁編輯工具(例如FrontPage、Dreamweaver等)都會自動加上這行。
3、如何解決中文文件名無法訪問
在ie中選擇 工具 ->; internet選項 ->; 高級 ->; 取消“總是以UTF-8發(fā)送URL”。