看板 Ajax 關於我們 聯絡資訊
a.jsp透過ajax以get方式傳值給b.jsp接收 然後alert出text area的值 問題在如果輸入的是中文 在fx下alert出來的值會是正常的 但是在IE(8)下結果卻是亂碼? 還有我的儲存格式都是採utf8 該如何解決比較好? 謝謝 以下是程式碼 ============== a.jsp ------- <%@ page contentType = "text/html;charset=utf-8" %> <script src="js/jquery-1.2.6.pack.js" type="text/javascript" charset="utf-8"></script> <script> function test() { var v = document.getElementById("test").value; var page = "b.jsp?t=" + v; $("#tra").load(page); } </script> <input type = "text" id = "test"> <input type = "button" onclick = "test()" value = "測試"> <div id = "tra" style = "display: none;"></div> b.jsp ------- <%@ page contentType = "text/html;charset=utf-8" %> <%@ page import = "java.sql.*,java.util.*" %> <% String t = new String((request.getParameter("t")).getBytes("ISO-8859-1"),"utf-8"); %> <script> alert('<%= t %>') </script> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.4.15
TonyQ:請檢查 b.jsp 跟 a.jsp 的 [檔案編碼] (不是meta tag的編碼 01/14 15:32
TonyQ:漏看了,你的b.jsp中 , 檔案轉碼的方式不用特地轉成utf-8吧 01/14 15:33
kent1011:檔案編碼都是utf8 然後把b.jsp轉成utf8的區段拿掉 01/14 15:41
kent1011:結果還是一樣亂碼?? 01/14 15:41
TonyQ:那 , 把 utf-8 改成 UTF-8 看看? 抱歉我太久沒寫jsp了 XD 01/14 15:52
TonyQ:再補上這行request.setCharacterEncoding("UTF-8"); 01/14 15:52
kent1011:還是不行XD 沒關係 還是謝謝你 問題應該出在javascript 01/14 15:57
kent1011:因為不透過js直接用get方式送出顯示是正常的 01/14 15:58
kent1011:只不過還找不出問題在哪ˊˋ 01/14 15:58