web.config文件里 <globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"/> 其中的某个页面里用jquery做自动提示效果,输入字母可得到想要提示结果,输入中文得不到提示的结果,估计是中文关键字变成了乱码在数据库里搜询不到了,该如何解决?
1 回答
慕尼黑8549860
TA贡献1818条经验 获得超11个赞
不用估计,你试下输入中文后得到的是什么!页面的编码是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"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" URIEncoding="gb2312" />
我一直都是这样设置的,没乱码过一次。
- 1 回答
- 0 关注
- 399 浏览
添加回答
举报
0/150
提交
取消