`
JavaCrazyer
  • 浏览: 3008900 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类

AJAX中GET和POST方式乱码解决方案

阅读更多

GET方式
页面:
 var tuiName=document.getElementById('demo_tempaltename').value;
 var url="card.do?method=findTableUiDictByUiname&tuiname="+tuiName;
 createXmlHttp();                        //创建XmlHttpRequest对象
 xmlHttp.onreadystatechange = writeMsg;
 xmlHttp.open("GET", url, true);
 xmlHttp.send(null);
服务器端:
String uiname  = new String(request.getParameter("tudname").getBytes("ISO-8859-1"), "GBK");



POST方式
页面:
    var tuiName=document.getElementById('demo_tempaltename').value;
    var querystring=encodeURI(encodeURI("method=findTableUiDictByUiname&tuiname="+tuiName));
    var url="card.do";
    createXmlHttp();                        //创建XmlHttpRequest对象
    xmlHttp.onreadystatechange = writeMsg;
    xmlHttp.open("POST", url, true);
    xmlHttp.setRequestHeader("content-length",querystring.length);
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.send(querystring);
服务器端:
String uiname =URLDecoder.decode(request.getParameter("tuiname"),"UTF-8");

 

实践证明,这两种方式完全能够解决AJAX乱码问题

5
3
分享到:
评论
5 楼 JavaCrazyer 2011-05-07  
ForgiDaved 写道
  第二种两次encodeURI不单单是对AJAX有效,普通的表单提交也是很有效的。哈哈 我一直是用这个,乐此不疲

恩,的确是
4 楼 ForgiDaved 2011-05-07  
  第二种两次encodeURI不单单是对AJAX有效,普通的表单提交也是很有效的。哈哈 我一直是用这个,乐此不疲
3 楼 yu499819 2011-04-28  
JavaCrazyer 写道
yu499819 写道
弱弱问一下普通提交怎么解决中文乱码?<form><input type="submit" /></form>

普通提交就没有这么麻烦了,保证不乱码的前提是项目编码,页面编码,以及编码过滤器中的编码要完全一致就OK

哦  谢谢LZ,有空了去试试。。
2 楼 JavaCrazyer 2011-04-28  
yu499819 写道
弱弱问一下普通提交怎么解决中文乱码?<form><input type="submit" /></form>

普通提交就没有这么麻烦了,保证不乱码的前提是项目编码,页面编码,以及编码过滤器中的编码要完全一致就OK
1 楼 yu499819 2011-04-28  
弱弱问一下普通提交怎么解决中文乱码?<form><input type="submit" /></form>

相关推荐

    ajax get请求中文参数乱码解决

    在进行Web开发时,我们经常会遇到Ajax GET请求发送中文参数时出现乱码的问题...在提供的压缩包文件`strtus-ajax-by-get-zh-garbled`中,可能包含了关于Struts框架下解决Ajax GET请求中文乱码的示例代码,可以参考学习。

    ajax POST 与GET提交的区别

    在探讨AJAX中GET和POST的区别之前,我们先来了解一下这两种请求方式的基本概念。 **GET**请求通常用于获取资源信息,它将参数拼接到URL后面,并通过URL传输数据。这种方式适合于那些不会更改服务器状态的操作,例如...

    ajax乱码解决方案

    总的来说,解决Ajax乱码问题的关键在于理解字符编码的工作原理,确保数据在整个传输过程中的编码与解码一致性,以及正确设置服务器和客户端的编码设置。在实际应用中,还应考虑跨平台和跨浏览器的兼容性,以确保解决...

    php+Ajax(GET&POST)完美实例

    本文将深入探讨如何使用PHP和Ajax解决GET和POST请求中的中文乱码问题,并结合MySQL数据库实现数据的交互。 首先,PHP是一种服务器端的脚本语言,常用于Web开发,可以生成动态网页内容。在处理中文字符时,我们需要...

    ajax中文乱码如何解决

    在Ajax请求中,GET和POST方式的处理有所不同。GET方式的参数附在URL后面,浏览器会自动处理编码,因此一般不会出现乱码。但是,POST方式的参数包含在请求体中,需要通过Content-Type头来指定编码,如果不正确设置,...

    js调用AJAX时Get和post的乱码解决方法

    总结起来,解决AJAX的GET和POST请求中的乱码问题主要涉及两方面:一是服务器端设置正确的响应字符编码,二是客户端确保请求数据的编码和解码过程与服务器端匹配。通过上述方法,可以有效地避免在处理非ASCII字符时...

    Ajax乱码解决方案

    ### Ajax乱码解决方案 在进行Ajax开发的过程中,经常会遇到数据编码问题导致的乱码现象。这类问题虽然看似简单,但若处理不当,则可能耗费大量时间进行调试与解决。本文将结合一个具体的案例来探讨如何有效地解决...

    AJAX在Post中文的时候解决乱码的方法

    为了解决AJAX请求中中文乱码的问题,可以通过以下两种方式来进行: 1. **在服务器端设置正确的字符集**: - **PHP**:可以使用`header()`函数来设置响应头中的字符集,例如: ```php header('Content-Type: text...

    Ajax中文乱码问题解决方案

    ### Ajax中文乱码问题解决方案 在进行Ajax编程时,经常会出现中文乱码的问题,这主要是因为客户端和服务端之间编码设置不一致导致的。为了解决这个问题,我们需要从多个角度出发来确保数据传输过程中字符编码的一致...

    jQuery调用AJAX时Get和post公用的乱码解决方法实例说明

    以前在新浪博客写过js调用AJAX时Get和post的乱码解决办法,但是使用js代码比较繁琐,我们在使用ajax进行数据交互时可以使用js的一个成熟框架—jQuery。 一个网站的设计,不管是注册登录还是分页查找,都需要提交参数...

    Ajax使用POST提交中文乱码问题.docx

    对于POST提交的中文乱码问题,解决方案通常涉及到前端的编码和后端的解码: 1. **前端编码**: - 在JavaScript中,使用`encodeURI`或`encodeURIComponent`函数将包含中文的字符串进行编码。需要注意的是,对于POST...

    j2ee21:ajax01:get提交、post提交(完成用户名搜索),两者的区别(中文乱码问题、缓存问题)

    在这个教程中,我们将深入探讨AJAX的GET和POST提交方式,以及它们在实现用户名搜索功能时的区别,同时也会解决可能出现的中文乱码问题和缓存问题。 首先,GET和POST是HTTP协议中的两种主要请求方法,它们在AJAX中...

    解决ajax乱码和页面传值问题

    在Web开发中,Ajax(Asynchronous ...总结,解决Ajax乱码问题主要涉及数据编码、请求头设置和服务器端解码,而页面传值则需根据需求选择适当的方法。理解并熟练运用这些技巧,能显著提升Web应用的性能和用户体验。

    Ajax乱码小结

    解决Ajax乱码的关键在于确保客户端和服务端之间的字符集一致,并正确处理参数的编码与解码。通过设置正确的`Content-Type`、使用`encodeURIComponent`对参数进行编码以及使用`URLDecoder.decode`解码,可以有效避免...

    ajax乱码解决汇总

    本文将深入探讨Ajax乱码问题的成因及其解决方案。 首先,我们需要了解JavaScript和Unicode的关系。JavaScript内部处理字符时,采用的是Unicode编码,这是一种包含几乎全球所有语言字符的通用编码标准。而UTF-8是一...

    Ajax开发过程表单提交数据出现乱码和解决办法

    ### Ajax开发过程中表单提交数据出现乱码及解决办法 在进行Ajax开发的过程中,经常会遇到一个令人头疼的问题:表单提交的数据出现乱码。这个问题主要出现在客户端与服务器端编码不一致的情况下,导致数据传输过程中...

    ajax中文乱码问题解决方案

    **Ajax中文乱码问题详解与解决方案** 在开发Web应用程序时,尤其是在处理中文字符时,Ajax中文乱码问题是一个常见的困扰。这是因为不同的系统、浏览器、服务器和文件可能使用不同的字符编码,导致数据在传输过程中...

Global site tag (gtag.js) - Google Analytics