作者kent1011 (Kent)
看板Ajax
標題[問題] jquery IE 編碼問題
時間Thu Jan 14 15:13:40 2010
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