【发布时间】:2011-10-03 20:53:36
【问题描述】:
我有发送和接收jsp 页面都以UTF-8 编码jquery.post 调用作品除了IE。页面输入应使用土耳其语。土耳其特殊字符 çşığü 搞砸了。
$.post('/answer.jsp', {cmd:'doSomething',nickname:nickNameUser},
function(data){
if(data!=null && data.success){
window.location.href="/main.htm";
}
else{
$('#formError').text(data.error);
}
},
'json');
我尝试过但失败了
1-) 我将接收的 jsp 文件转换为 ISO-8859-9 并将 post 转换为 ajax 提供的字符集
$.ajax({type:'POST',
url:'/answer.jsp',
data:{cmd:'doSomething', nickname:NickNameUser},
dataType:'json',
contentType: 'application/json; charset=ISO-8859-9',
cache: false,
success:function(data){
if(data!=null && data.success){
window.location.href="/main.htm";
}
else{
$('#formError').text(data.error);
}
}
});
2-) 我在 Java 端尝试了以下
nickname = new String(nickname.getBytes("utf-8"), "iso-8859-9");
他们都没有工作。你知道任何解决方法吗? 顺便说一句,我讨厌 IE。
【问题讨论】:
-
字符是怎么乱的,能不能展示一下?您是否 100% 确定 Ajax 响应是 UTF-8?
-
字符转向:ÄÅçkıolÅÅçiÄp
标签: java jquery internet-explorer jsp character-encoding