關於 PHP, Linux, Open Source 及個人生活記載的網誌。
RSS icon
  • AJAX 中文亂碼解決

    Posted on August 28th, 2006 Sam Tang 12 comments

    用 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");


     

    12 responses to “AJAX 中文亂碼解決”

    1. 嗯..感謝分享
      不過ASP的寫法,應該是 Response.Charset=”BIG5″吧!

    2. 太好了,说到实处了。

    3. 如果係perl…..可以怎樣寫呢?

    4. 我唔知有冇記錯,寫法好似係:

      print “Content-Type: text/html; charset=BIG5\n\n”;

    5. Thank You!
      問題解決了!

    6. 可是我在JSP 加了還是失敗..

    7. 可以了!!我的是CGI(Perl)+Ajax,已解決亂碼問題,謝謝!!^^

    8. HTML静太的呢?

    9. 對不起大大.
      我還是不知道那個 Response.Charset=”BIG5″ 是要放在 .jsp裡還是 .asp裡?

    10. 我試出來了,放在回應的asp頁面第一行就可以了。

    11. thx

    12. http://blog.csdn.net/javagenuie

      看看我的方案,是不是完美?

    Leave a reply

    *
    To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
    Click to hear an audio file of the anti-spam word