推 alpe:po 你的httpd.conf 05/21 22:58
※ 引述《piligo (pili)》之銘言:
: 我發現當網頁副檔名是php,底下這一行形同虛設,那當副檔名是htm,IE就會
: 自動幫我選UTF-8,這是Apache什麼地方沒設好,還是其他因素呢?
: <meta http-equiv="content-type" content="text/html; charset=UTF-8">
: --
: 推 ybite:試試看把Apache的預設charset弄成UTF-8 05/21 20:53
: → ybite:或者在有內容出來之前加這一段php” 05/21 20:53
: → ybite:header("Content-type: text/html; charset=UTF-8"); 05/21 20:54
謝謝您提供的方法
我把預設charset設成UTF-8還是無效,不過第二個方法有成功,只是第二個方法
有個缺點,當有20個php檔案,變成要寫20次,如果所有網頁都透過主頁include
那還ok,寫在主頁就解決。
比較想找出主因是什麼,不過這個問題我又感覺是Client端的問題,因為也有人
開我的網頁會自動選UTF-8,不過不會自動選的佔大多數,但下面的分析問題又是
Server的問題,真糟糕。
我有抓封包來看,不會自動選UTF-8的狀況,我發現封包的內容
Content-Type: text/html; charset=big5,可是檢視網頁原始碼卻是
Content-Type: text/html; charset=UTF-8,所以IE不會選UTF-8合理,這樣判斷
又覺得問題出在Server。
使用的版本如下
Apache/2.0.48
PHP/5.0.0b2
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.74.132