作者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
1F:→ TonyQ:请检查 b.jsp 跟 a.jsp 的 [档案编码] (不是meta tag的编码 01/14 15:32
2F:→ TonyQ:漏看了,你的b.jsp中 , 档案转码的方式不用特地转成utf-8吧 01/14 15:33
3F:→ kent1011:档案编码都是utf8 然後把b.jsp转成utf8的区段拿掉 01/14 15:41
4F:→ kent1011:结果还是一样乱码?? 01/14 15:41
5F:→ TonyQ:那 , 把 utf-8 改成 UTF-8 看看? 抱歉我太久没写jsp了 XD 01/14 15:52
6F:→ TonyQ:再补上这行request.setCharacterEncoding("UTF-8"); 01/14 15:52
7F:→ kent1011:还是不行XD 没关系 还是谢谢你 问题应该出在javascript 01/14 15:57
8F:→ kent1011:因为不透过js直接用get方式送出显示是正常的 01/14 15:58
9F:→ kent1011:只不过还找不出问题在哪ˊˋ 01/14 15:58