JQuery ajax提交 中文乱码如何解

web.config文件里 <globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"/> 
其中的某个页面里用jquery做自动提示效果,输入字母可得到想要提示结果,输入中文得不到提示的结果,估计是中文关键字变成了乱码在数据库里搜询不到了,该如何解决?

摇曳的蔷薇
浏览 400回答 1
1回答

慕尼黑8549860

不用估计,你试下输入中文后得到的是什么!页面的编码是gb2312,还是UTF8?你使用的get还是post?我学的是Java,不懂.NET,不过道理是相通的。中文乱码出现的地方无非三处:页面、程序、服务器。页面是被动的,由response控制。程序端:request.setCharacterEncoding("gb2312");//程序开始第一行//N多行后response.setCharacterEncoding("gb2312");//先设置responseEncoding。PrintWriter out = response.getWriter();//输出服务器的编码设置 server.xml<Connector port="8080" protocol="HTTP/1.1"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxThreads="150" connectionTimeout="20000"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; redirectPort="8443" URIEncoding="gb2312" />我一直都是这样设置的,没乱码过一次。
打开App,查看更多内容
随时随地看视频慕课网APP