无敌大西瓜 的个人资料无敌大西瓜日志列表网络 工具 帮助

日志


4月27日

Ajax POST乱码问题

刚开始出现这个问题以为是编码的问题,post数据的编码格式好象是utf-8,以为只要将request的编码设置成GBK(request.setCharacterEncoding("GBK"))就行了,结果不行.后来尝试了下编码转换(new String(para.getBytes(),"GBK");)
结果还是不行.在网上找了一下发现了这么个 帖子
 ,介绍的要将postStr用encodeURL编码两次
var post="name=王力猛&email=wallimn@sohu.com&bokee=http://wallimn.bokee.com";
  post = encodeURI(post);
  post = encodeURI(post);//两次,很关键
 
完了在服务器端用java.net.URLDecoder.decode(request.getPara("name"), "UTF-8");解码
试了下倒是不乱码了,但是不知道为什么.