10月 03, 2007

解決頁面為BIG5碼或GB碼AJAX中文亂碼的方法

在Real-Blog看到的
用 AJAX 讀取一個中文頁面時,很多時會出現亂碼,因為 XMLHTTP 處理返回的 responseText 時,會用 UTF-8 編碼解讀,如果頁面送出的文件是 UTF-8 編碼便沒有問題,但如果所使用用的是 BIG5 或者 GB 編碼,就會出現亂碼情況。

解決方法是在送出的頁面加一個 HTTP Header 指定所使用的編碼,方法為:




============================分隔線========================
不過ASP的部份,用codepage不知道為什麼不行?也許codepage指定IIS
用什麼編碼讀取傳遞過來的字串時不會對Header動手腳吧
Whatever,如此一來舊系統也可以用Ajax,帥!!