页面ajax中文传到后台是乱码

来源:百度知道 编辑:UC知道 时间:2024/05/24 03:15:20
页面用的Ajax的GET方式传值,后台是struts的action,请问我调试的时候发现有个名字传过来是乱码
请高手们帮忙解决下,要写什么代码,写在哪?

经我多次测试这样写没有乱码产生,而且不管你的站是gb2312还是utf-8,AJAX都要这样设置才行.
xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;text/xml;charset=utf-8");

不过这个是POST方式的.GET方式的我很少用.

你是不是IE浏览器啊,如果是你在创建xmlhttprequest对象是是不是里面有5.0的,如果是的话就是它惹的祸,不要创建这个对象。

如果不是还有一种办法,就是在后台加上request.charset=“gb2312”。

如果还不行就试着删除你所创建对象中的某个。