日期:2014-05-16  浏览次数:20681 次

纯ajax提交到action乱码
如题。
提交的时候,代码如下
xmlhttp.open("POST",url,false);
//xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");  
xmlhttp.setRequestHeader("Content-Type","text/html;charset=utf-8" );
xmlhttp.send(sBody);

这样到了action中,就是乱码。
额外问题:如果用注释掉的那个设置头,即xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");  
在action中的实体类会得到重复的数据,如userid会得到“U001,U001”,实际上应该只有一个'U001'.

最主要的问题,其实是帮忙解决下乱码问题,额外问题,能帮忙解释的就帮忙解释下。谢谢。

------解决方案--------------------
文件编码 头部编码 一致。。。。

------解决方案--------------------
文件编码 头部编码 一致。。。。

------解决方案--------------------
http://hi.baidu.com/sihillver/blog/item/4d6f32f592920325bc3109d7.html
------解决方案--------------------
xmlhttp.setRequestHeader("Content-Type","text/html;charset=utf-8" );
charset=utf-8 改成charset=gb2312 试试
一般和浏览器也有关系