在Real-Blog看到的
用 AJAX 讀取一個中文頁面時,很多時會出現亂碼,因為 XMLHTTP 處理返回的 responseText 時,會用 UTF-8 編碼解讀,如果頁面送出的文件是 UTF-8 編碼便沒有問題,但如果所使用用的是 BIG5 或者 GB 編碼,就會出現亂碼情況。
解決方法是在送出的頁面加一個 HTTP Header 指定所使用的編碼,方法為:
PHP: header(“Content-Type:text/html;charset=BIG5”);
ASP: Response.Charset=(“BIG5”)
JSP: response.setHeader(“Charset”,”BIG5”);
============================分隔線========================
不過ASP的部份,用codepage不知道為什麼不行?也許codepage指定IIS
用什麼編碼讀取傳遞過來的字串時不會對Header動手腳吧
Whatever,如此一來舊系統也可以用Ajax,帥!!