這是一個很基本的範例,使用AJAX來動態載入內容。
http://www.dhtmlgoodies.com/index.html?whichScript=ajax_dynamicArticles
這個範例中的 body 有錯,直接到它的範例去 copy <body>那一部份就會正確了。
這個範例可以有許多應用的地方。之前一直搞不定中文的顯示,就拿這個範例來改改看。試了一個晚上最後總算找到方法了。
基本上,原來的碼就只有幾個HTML以及一個Javascript檔。可是,不論怎麼在HTML的header動手腳,中文總是顯示亂碼。
後來,突發奇想,把HTML通通變成JSP,這樣一來,就有辦法設定回傳的 content type 了:
<%@ page contentType="text/html; charset=big5" %>
<html>...</html>
因為傳過去,傳回來的都要使用同一個 charset,所以在最初的HTML檔中要使用 META 標籤來設定一個 content type如下:
<meta equiv="Content-Type" content="text/html; charset=big5">
這樣一來就不再會顯示中文亂碼了。
平台:Tomcat + JSP
測試:IE 7.0, Firefox 2.01
這是一個有關 Ajax 中文亂碼原因分析的post:
http://www.yuanma.org/data/2007/0107/article_2065.htm
0 意見:
張貼留言