[問題] jquery IE 編碼問題

看板Ajax作者 (Kent)時間15年前 (2010/01/14 15:13), 編輯推噓0(009)
留言9則, 2人參與, 最新討論串1/1
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

01/14 15:32, , 1F
請檢查 b.jsp 跟 a.jsp 的 [檔案編碼] (不是meta tag的編碼
01/14 15:32, 1F

01/14 15:33, , 2F
漏看了,你的b.jsp中 , 檔案轉碼的方式不用特地轉成utf-8吧
01/14 15:33, 2F

01/14 15:41, , 3F
檔案編碼都是utf8 然後把b.jsp轉成utf8的區段拿掉
01/14 15:41, 3F

01/14 15:41, , 4F
結果還是一樣亂碼??
01/14 15:41, 4F

01/14 15:52, , 5F
那 , 把 utf-8 改成 UTF-8 看看? 抱歉我太久沒寫jsp了 XD
01/14 15:52, 5F

01/14 15:52, , 6F
再補上這行request.setCharacterEncoding("UTF-8");
01/14 15:52, 6F

01/14 15:57, , 7F
還是不行XD 沒關係 還是謝謝你 問題應該出在javascript
01/14 15:57, 7F

01/14 15:58, , 8F
因為不透過js直接用get方式送出顯示是正常的
01/14 15:58, 8F

01/14 15:58, , 9F
只不過還找不出問題在哪ˊˋ
01/14 15:58, 9F
文章代碼(AID): #1BJiGdq8 (Ajax)
文章代碼(AID): #1BJiGdq8 (Ajax)