IT人生
专注于java相关技术.
posts - 53,comments - 87,trackbacks - 0
我用的jquery,其它的也是一样的。

客户端:verify.js中

var jqueryObj = $("#userName");
var userName = jqueryObj.val();

userName = encodeURI(userName); //进行转码

$.post("AJAXServer",{name:userName},callback);

服务器端:AJAXServer(servlet)中
response.serContentType("text/html;charset=utf-8"); //或gbk也可以

String userName = request.getParameter(name); //获取提交过来的值
userName = java.net.URLDecoder.decode(userName, "utf-8"); //服务端再转码就可以了。

个人小站链接 爱储备网



减肥瘦身品总汇     值得信赖*脉脉美妆*正品现货谢绝讲价     〓深港商盟〓名品欧衣坊(美国休闲品牌AF系列)     QQ三国游戏币及道具专卖店     小脸红红的瘦身旗舰店
posted on 2009-07-03 10:44 龙华城 阅读(3234) 评论(2)  编辑  收藏

FeedBack:
# re: 解决ajax post请求乱码 ie、Firefox测试通过[未登录]
2009-07-04 01:49 | 小毅
也可直接使用escape
或者自己手动转码new String(字符串.getBytes("原编码方式"),"支持中文的编码方式,如:UTF-8 GBK GB2312 GB18030")
乱码问题老问题了。。哎。。。  回复  更多评论
  
# re: 解决ajax post请求乱码 ie、Firefox测试通过[未登录]
2009-07-05 09:56 | lveyo
在tomcat里设置一个filter,之后post形式的提交就可以不用转码了

而且response.serContentType("text/html;charset=utf-8");是设置返回数据的编码类型的,和取得数据没关系,应该用request.setCharacterEncoding("UTF-8");方法,也就不用转码了。  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: