ajax post乱码..

问题描述

后台是struts,structs配置文件中编码为GBK(目前没有更改后台编码的可能,俺后天就是交的时间了..)Ext.ajax.request和jquery.ajax都试过了.试过了客户端三种:Ext.lib.Ajax.defaultPostHeader+=';charset=ISO-8859-1';Ext.lib.Ajax.defaultPostHeader+=';charset=UTF-8';Ext.lib.Ajax.defaultPostHeader+=';charset=GBK';外加服务器System.out.println(description);System.out.println(newString(description.getBytes("UTF-8"),"GBK"));System.out.println(newString(description.getBytes("ISO-8859-1"),"GBK"));均是乱码..急求各种大侠急救...泪奔...

解决方案

解决方案二:
这个问题也遇到了,最好是把所有编码都统一了,建议用UTF-8。
解决方案三:
post方式要使用过滤器的,不知道你配置没有?
解决方案四:
你的服务器的编码跟你程序代码的编码是否一致呢
解决方案五:
HttpServletRequestservletRequest;servletRequest.setCharacterEncoding("UTF-8");在你的后来程序里加上这个试试,字符编码根据自己情况设定
解决方案六:
AJAX的post使用的是UTF-8编码,而你的后台是GBK,后台接收到数据后需要转换一下编码
解决方案七:
我每次遇到乱码,通常都会把所有的编码换成同一种,无论是工程命名空间还是页面等都一样,多用post不怎么用get,
解决方案八:
1.前后台编码不一致改为一致的编码2.和开发工具的编码不一致改为和开发工具一致的编码
解决方案九:
引用4楼sositesine的回复:

HttpServletRequestservletRequest;servletRequest.setCharacterEncoding("UTF-8");在你的后来程序里加上这个试试,字符编码根据自己情况设定


解决方案十:
编码必须是一致的,看来你的好好检查下哪里的编码没有设置好了。。。
解决方案十一:
post是用过滤器来实现编码,都统一用utf-8编码吧。
解决方案十二:
不要换编码..木有时间啊...
解决方案十三:
前台用encodeURIComponent()对参数编码,后台用URLDecoder.decode()解码
解决方案十四:
在客户端编码两次,再在服务器端编码,终于解决这个该死的问题了.谢谢诸位..
解决方案十五:
结不了贴,csdn提示数据库错误..等有空再来结..

时间: 2024-10-26 17:44:43

ajax post乱码..的相关文章

AJAX中文乱码PHP完美解决方法

AJAX中文乱码问题,经过一个下午的努力终于完美解决,现将心得写下来,希望对那些还困绕在这个问题而头痛不已的人们有所帮助. 最近在做一个项目,遇到AJAX中文乱码问题,经过一个下午的努力终于完美解决,现将心得写下来,希望对那些还困绕在这个问题而头痛不已的人们有所帮助. 众所周知,使用AJAX传送和接收中文参数时,如果不在客户端和服务器做相应的处理就会出现乱码问题,在网上相应的文章也不少,但是有的情况下很难从中找到符合自己理想的答案,我今天就是在网上找了很多,但是都差不多,讲ASP和JSP的比较多

Ajax PHP乱码问题

AJAX的乱码的出现在的原因 由于XMLHTTP采用的是Unicode编码上传数据,而一般页面采用的是gb2312,这就造成显示页面时产生乱码.而当在获取页面时的XMLHttp返回的是utf-8编码,这就造成了显示产生乱码. 解决方法之一就是在PHP文件中显示声明为GB2312 header("Content-Type:text/html;charset=GB2312"); 而对于发送到服务器的中文进行转码. 如下 $_POST["content"]=iconv(&

escape解决AJAX中文乱码的简单方法

在使用AJAX开发网站时,经常有朋友遇到乱码的问题,而且一下子难以找到解决方法.其实解决AJAX中文乱码问题很简单. 1.服务端程序: <% liststr="AJAX中文乱码的简单解决方法" sponse.write escape(liststr) '用escape编码 %> 2.客户端JAVASCRIPT程序 function toserver(url) { var req = new XMLHttpRequest(); if (req) { req.onreadyst

ajax请求乱码的解决方法

这篇文章主要介绍了ajax请求乱码的解决方法(中文乱码),需要的朋友可以参考下 今天遇到一个问题,有关ajax请求中传输中文,遇到乱码的问题.   如下代码: 代码如下: function UpdateFolderInfoByCustId(folderId, folderName, custId) {     $.ajax({         type: "Post",         contentType: "application/x-www-form-urlencod

APS.NET和MVC3解决jQuery中Ajax的乱码问题

encodeURIComponent() 函数可把字符串作为 URI 组件进行编码. 转自http://blog.csdn.net/allsharps/article/details/6875419 解决jQuery中Ajax的乱码问题   $(document).ready(function(){   //    alert(encodeURI("我"));       $.ajax({url:"a.php?a=" + encodeURIComponent(&qu

ajax中文乱码的各种解决办法总结_AJAX相关

由于XMLHTTP采用的是Unicode编码上传数据,而一般页面采用的是gb2312,这就造成显示页面时产生乱码.而当在获取页面时的XMLHttp返回的是utf-8编码,这就造成了显示产生乱码. 有一种解决办法就是使用encodeURIComponent加上修改 Content-Type 为 application/x-www-form-urlencoded" 来把数据统一编码成 url 格式,当然,也可以指定编码,如:"application/x-www-form-urlencode

AJAX中文乱码PHP中完美解决方法_AJAX相关

最近在做一个项目,遇到AJAX中文乱码问题,经过一个下午的努力终于完美解决,现将心得写下来,希望对那些还困绕在这个问题而头痛不已的人们有所帮助. 众所周知,使用AJAX传送和接收中文参数时,如果不在客户端和服务器做相应的处理就会出现乱码问题,在网上相应的文章也不少,但是有的情况下很难从中找到符合自己理想的答案,我今天就是在网上找了很多,但是都差不多,讲ASP和JSP的比较多(我是用的PHP),所以到最后都没找到自己满意的答案. AJAX的中文乱码可以大概分为两中,第一种是向服务器端发送中文参数时

IE下Ajax提交乱码的快速解决方法_AJAX相关

哈哈,试了这么多还是encodeURIComponent管用啊!!!! 在汉字的位置加个保护措施:encodeURIComponent(parentid) function loadCity(parentid) { var city = '${hotel.city}'; $.ajax({ url: './listCity.jspx?prov='+ encodeURIComponent(parentid), type: 'GET', dataType: 'JSON', timeout: 5000,

ajax页面乱码与get post乱码的解决

ajax页面乱码与get post乱码的解决 之前做ASP页面各种乱码,页面刷新就乱码或者链接就乱码,昨晚去问了下度娘,总结出一个解决办,在所有ASP页面之前加上 <% @ CODEPAGE = "65001" LANGUAGE = "VBSCRIPT" %> <% Response.CODEPAGE = 65001%> ,65001指的是UTF-8编码格式 GB2312是936,原因就是你在进入UTF-8页面的时候 其他程序没有声明Resp

ajax中文乱码解决方法总结

ajax乱码解决办法一: 在服务器指定发送数据的格式: 在jsp文件中: response.setContentType("text/text;charset=UTF-8");//返回的是txt文本文件 或是 response.setContentType("text/xml;charset=UTF-8");//返回的xml文件 PHP:header("Content-Type:text/html;charset=GB2312"); ajax乱码