JQuery ajax提交中文乱码解决方法

今天在做搜索提示的时候遇到乱码问题,解决方法如下:

如果web.config文件是这样配置的  <globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN"/>

如果不是utf-8编码就会遇到这样的问题。当然也可以设成gb2312编码,不过会出现乱码,解决方法如下:

1、在ajax post数据时可以加入:contentType: "application/x-www-form-urlencoded;charset=utf-8"这个选参数选项。(我实验是也不是必须的)

2、对查询的中文参数进行编码,我用的是js中的:encodeURIComponent(key);这个方法。

3、aspx文件对传过来的中文参数进行解码,具体方法如下:

第一步:添加引用Microsoft.JScript(在"添加引用-----.NET"选项中。

第二步:Microsoft.JScript.GlobalObject.decodeURI(key);

就OK了,写完收工,随便给大家推荐一个不错的影视搜索网站开心一搜:http://www.kxdy.net/

posted @ 2010-07-07 10:21  冰封的心  阅读(364)  评论(0编辑  收藏  举报