
AJAX经常出现这种,我解决的办法就是统一用GB2312的编码,然后因为你是JSP的,我不懂,我是ASP的,我在AJAX那一页上设置码制的时候,既用了VB的设置,又用了HTML的设置,然后才能达到正常显示汉字,你试试呗。
在页面用EncodeURI()加密之后,在java里用URIDecoderdecode("字符集",“传回来的字符串”);
如果你用的服务器是tomcat的话,就用在tomcat的serverxml里的connector标签里加上
URIEncoding="utf-8"属性
<Connector URIEncoding="utf-8" port="8009" protocol="AJP/13" redirectPort="8443"/>
如果你的网站编码方式是GB2312的话,在asp页面头部加上代码:ResponseCharSet = "GB2312"
如果是UTF-8,那么加入代码:ResponseCharSet = "UTF-8"
上面的方法是如果你在IIS搭建的环境下
如果你是用Netbox的那种简易IIS服务器的话,就是用如下方法:
ResponseAddheader "Content-Type","text/html; charset=gb2312"
或者
ResponseAddheader "Content-Type","text/html; charset=UTF-8"
因为 NetBox不支持 ResponseCharSet
=================================
你应该是用第二种解决,因为根据你说的错误信息可以判断你是用一些简易IIS服务器啊之类软件浏览的
Ajax乱码问题:
产生原因:
主要有2个原因
1 xtml>
加上下面这两行代码:String str = new String(buyergetBuyerNick()getBytes("iso-8859-1"),"utf-8");
buyersetBuyerNick(str);
然后抛一下异常就好了。
你如果没有使用编码集过滤器,
就需要手动设置response的编码集
responsesetCharacterEncoding("UTF-8");
这句话要放在这个方法的最前面,就是设置返回头的前面
如果页面传入的参数,在获取时乱码,则需要
requestsetCharacterEncoding("UTF-8");
以上就是关于ajax 中文乱码全部的内容,包括:ajax 中文乱码、java中ajax接收返回数据是乱码,怎么办不要告诉我配置什么response。setEoncling等的、asp页面ajax请求出现乱码呀,急。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)