
在jquery-1.6.1文件中,搜索’contentType’
然后在application/x-www-form-urlencoded后面加上charset=UTF-8
最终变成contentType:”application/x-www-form-urlencodedcharset=UTF-8”即可。
这样通过post方法提交后会出现乱码的问题就可以完美解决。
这是由于客户端请求与服务器端相应编码不一致。<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />
2.在你的服务器端也要指定输出编码,如:
response.charset = "utf-8"
3.你的前端页面和后台处理的页面字符编码必须同样为utf-8。
这样一般就不会乱码了,如果还乱,那么你就用escape()将请求进行编码后再发送,而后台也使用unescape()将请求进行解码后再处理就可以了。
输出时候的中文呢?在Action里面。
如果是html页面:
response.setContentType("text/html")
response.setCharacterEncoding("utf8") //这句会对输出字符进行设置
如果是xml,把text/html改成text/xml就OK了!
注:个人认为
response.setContentType("text/htmlcharset=UTF-8")
这方法不太保险,ContentType属性是针对页面的,如果是在当前页面输出就可以。但跳转或者传输数据的话会出问题!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)