php 顯示 utf8 頁面亂碼

之前一直被一個問題困擾

一個 html 的頁面

明明就是 utf8 編碼

但用php印到畫面上

就爛掉了

瀏覽器不會正常判斷頁面的編碼

須要手動去切換編碼

例如 seo-rank.tw 的庫存頁面

抓到的頁面明明就是 utf8

但瀏覽器就是亂碼

正常應該是要這樣

最近又有一個案子要做 RSS-Feed

RSS-feed reader 讀出來是正常的

但客戶看原始碼又是亂碼

雖然不會怎樣

但客戶表示不爽

上網找了一下解決方法

要在頁面出去之前

丟一個 header

header(“Content-Type:text/html; charset=UTF-8”);

就可以解決啦

如果是 xml

content type 要改一下

header(‘Content-Type: application/rss+xml; charset=UTF-8’);

瀏覽器就會正常解釋啦

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料