解决Prototype ajax中文乱码问题
发布:fishytear | 发布时间: 2010-3-13 9:57:37在JavaScript里ajax中文乱码主要有两种情况:
一、获取的结果乱码
示例:
josn.asp页面代码:
<script src="prototype.js"></script>
<script language="javascript">
function GetMessage(){
var jurl="t.asp";
new Ajax.Request(jurl, {
method: "get",
onSuccess: function(transport) {
var json = transport.responseText.evalJSON();
ResultCode=json.result;
message=json.message;
alert(message);
}
});
}
</script>
<input type="button" name="button" id="foo" value="按钮" onclick="GetMessage();" />
t.asp页面代码:
{"result":"1","message":"成行成功"}
-----------------------------------------------------------------------------
点击按钮回弹出返回json对象的消息。
(出现乱码)
解决办法:其实这种情况的乱码主要是结果页面没有指定编码格式,以ASP为例,在t.asp页面加上<%response.Charset="GB2312"%>即可解决问题。
新的t.asp页面代码:
<%response.Charset="GB2312"%>
{"result":"1","message":"成行成功"}
(正常显示)
- 相关文章:
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。





