点击打开链接
IE浏览器下,在使用AJAX执行POST提交时,尽管页面和服务端都适用UTF-8编码,仍然获得到的是乱码。这时可以使用诸如在服务端用String.getBytes转码等方法,但其实问题并没有这么复杂。
如果我们使用get提交(地址栏直接提交)时,一定会考虑到早期IE版本,如IE6,对地址栏传值的编码限制,所以一定会使用encodeURI方法把非英文数字的其他文字或符号进行编码,这个方法当然也适用于POST提交,所以只需要在提交时使用encodeURI方法把提交内容编码,再在服务端解码就OK了。例如:(用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"); //服务端再转码就可以了。
分享到:
相关推荐
Ajax使用POST提交中文乱码问题.docx
Ajax中文乱码问题解决方案
Ajax 中文乱码问题 Ajax 中文乱码问题 Ajax 中文乱码问题
解决ajax异步提交后台取值中文乱码问题,提供两种解决方法
Jquery解决异步提交ajax提交乱码问题
这是一个ajax解决乱码的问题WEBSERVICE项目
ajax提交时,后台接收的参数出现中文乱码的解决方法,
引言: 在JQuery的Ajax POST请求中,进行请求,其中的中文在后台,显示为乱码,该如何解决呢? 问题的引入: 代码如下: var regid = $(‘#oregion’).combobox(‘getValue’); //var sname = $(‘#sname’).val(); ...
Java 模拟Ajax POST GET 提交代码,实测很好用。
今天终于解决了AJAX的中文乱码问题,写篇文章来帮助一下有同样问题的朋友们。我的开发环境:XP, eclipse,使用GB18030编码。 当遇到这个问题时,到网上去查了好多文章,提到几种解决方案,如:全站UTF-8编码;请求头...
在ajax中使用post方法,用常规的参数格式:param1=a1¶m2=a2 ,当参数长度过长时,依然提交不成功。比如我们经常这样写一个ajax的post请求: $.ajax({ type: "post", // post or get contentType:"application...
jquery+asp ajax 中文乱码问题解决文档
java认证_Ajax中文乱码问题及解决方法.doc
AJAX POST与get提交数据的差别,喜欢了解详细内容的朋友可以下载学习!
ajax乱码ajax乱码ajax乱码ajax乱码ajax乱码ajax乱码ajax乱码ajax乱码ajax乱码ajax乱码
该案例是一个ajax异步提交中文字符串的案例。该案例是一个ajax异步提交中文字符串的案例。该案例是一个ajax异步提交中文字符串的案例。
需要对webconfig修改,主要是要修改页面编码格式为utf-8
今天发现在使用jquery ajax.post提交数据时会发现数据在ff正常,但在chrome与ie浏览器中post过去的数据全部是乱码
用AJAX来GET回一个页面时,RESPONSETEXT里面的中文多半会出现乱码,这是因为xmlhttp在处理返回的responseText的时候,是把resposeBody按UTF-8编码进解码考形成的,如果服务器送出的确实是UTF-8的数据流的时候汉字会...