jquery使用ajax提交中文乱码问题的解决

$.ajax({  
    type : ‘get‘,  
    cache : false, 
    url : ‘custact.php‘,  
    data : {act: ‘update‘, inputName: name, inputSex: sex, inputCardNo: cardNo, inputAddr: addr, inputCardId: cardId},  
    contentType : "application/x-www-form-urlencoded; charset=utf-8",  
    success : function(data) {  
        if ( data == ‘SUCCESS‘ ) {
            alert(data);
        } else {
            alert(data);
        }
    }  
});

关键在于contentType的设置,使用了很多其他的方法,这个方法是最方便的了。比使用各种中文的编码转换方式都要方便。

在服务端进行一个转换即可:

    $name = iconv(‘UTF-8‘,‘gb2312‘,$_GET[‘inputName‘]);
    $sex = iconv(‘UTF-8‘,‘gb2312‘,$_GET[‘inputSex‘]);
    $cardNo = iconv(‘UTF-8‘,‘gb2312‘,$_GET[‘inputCardNo‘]);
    $addr = iconv(‘UTF-8‘,‘gb2312‘,$_GET[‘inputAddr‘]);
    $cardId = iconv(‘UTF-8‘,‘gb2312‘,$_GET[‘inputCardId‘]);
时间: 2024-12-15 01:35:41

jquery使用ajax提交中文乱码问题的解决的相关文章

Jquery Mobile Ajax 提交 中文乱码问题

几百个字段都是中文名,Ajax提交时,参数名也是中文,传值接收一直乱码, 于是乎: 前端:encodeURIComponent(encodeURIComponent(参数)) 后台:URLDecoder.decode(s,"utf-8") 终于解决了乱码问题...

JQuery AJAX提交中文乱码的解决方案

?JQuery是一个非常优秀的框架,在特定场合下使用JQuery提交数据,相当的方便快捷. 但是,在处理一个GB2312编码的网站AJAX提交时,中文数据却成了乱码. 现象如下: 1)在Firefox下,处理页面的编码为gb2312,提交数据没有问题,中文能够正确解析: 2)在IE8下,处理页面的编码为gb2312,提交中文数据出现乱码. 无论是$.post还是$.ajax,抑或$.ajaxSubmit(来自于Form插件),在之前的UTF-8编码的网站都没有出现过任何问题, 看来是由于提交数据

用jquery的ajax传中文乱码

contentType: 'application/x-www-form-urlencoded; charset=UTF-8', $.ajax({ type: 'POST', url: url, contentType: 'application/x-www-form-urlencoded; charset=UTF-8', data: { stkey:"中文" }, success:function(result){ }, error:function () { } });

在jQuery中Ajax的Post提交中文乱码的解决方案(转)

引言: 在jQuery的Ajax POST请求中,进行请求,其中的中文在后台,显示为乱码,该如何解决呢? 问题的引入: var regid = $('#oregion').combobox('getValue'); //var sname = $('#sname').val(); var sname = encodeURI($('#sname').val(),"UTF-8"); if(regid!=""&&regid!='undefined'){ $

jquery.ajax的url中传递中文乱码问题的解决方法

jquery.ajax的url中传递中文乱码问题的解决方法 JQuery JQuery默认的contentType:application/x-www-form-urlencoded 这才是JQuery正在乱码的原因,在未指定字符集的时候,是使用ISO-8859-1 ISO8859-1,通常叫做Latin-1.Latin-1包括了书写所有西方欧洲语言不可缺少的附加字符. JQuery的Ajax根本没有考虑到国际化的问题,使用了欧洲的字符集,所以才引起了传递中文出现乱码的问题. 而我们的UTF-8

ajax提交后台乱码,IE会乱码其他浏览器不会

<script type="text/javascript"> $(document).ready(function(){ $(".a-btn2").click(function(){ var url = "person.dragon.cases(1)"; $.ajax({ url : url, type : 'POST', data : {'text1':'开始加载信息代码'}, //contextType : "appl

AJAX的中文乱码问题

/***********本人原创,欢迎转载,转载请保留本人信息*************/作者:wallimn电邮:[email protected]博客:http://blog.csdn.net/wallimn时间:2006-11-15/***********本人原创,欢迎转载,转载请保留本人信息*************/ 今天终于解决了AJAX的中文乱码问题,写篇文章来帮助一下有同样问题的朋友们.我的开发环境:XP, eclipse,使用GB18030编码. 当遇到这个问题时,到网上去查了

SpringMVC中使用@ResponseBody注解返回值,Ajax取得中文乱码解决方法

Spring使用AnnotationMethodHandlerAdapter的handleResponseBody方法, AnnotationMethodHandlerAdapter使用request header中"Accept"的值和messageConverter支持的MediaType进行匹配,然后会用"Accept"的第一个值写入 response的"Content-Type".一般的请求都是通过浏览器进行的,request heade

jQuery 中 ajax 提交数据应用的一个小demo

举一个jquery中ajax的应用小 demo 便于以后的更多项目拓展 ,这里要注意的是保存的文件名问题 ... ajax02.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div id="form&qu