看板 PHP 關於我們 聯絡資訊
※ 引述《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
alpe:po 你的httpd.conf 05/21 22:58