ajax请求乱码的解决方法(中文乱码)

 更新时间:2014年04月10日 15:18:32   作者:  
这篇文章主要介绍了ajax请求乱码的解决方法(中文乱码),需要的朋友可以参考下

今天遇到一个问题,有关ajax请求中传输中文,遇到乱码的问题。

如下代码:

复制代码 代码如下:

function UpdateFolderInfoByCustId(folderId, folderName, custId) {
    $.ajax({
        type: "Post",
        contentType: "application/x-www-form-urlencoded; charset=utf-8",
        url: "http://localhost/CRM/Ashx/HandKBSucessCustomer.ashx?Method=UpdateCustomerByCustId&folderId="
        + folderId + "&folderName=" + encodeURI(encodeURI(folderName)) + "&custId=" + custId,
        success: function (msg) {
            alert(msg);
        },
        error: function (error) {
            alert(error);
        }
    });
 }
 

如上代码 如果只是传“&foderName=”+folderName 的话,汉字就会产生乱码,如果经过encodeURL 转换两次的话,汉字编码会变为类似

“%e6%b5%8b%eb%af%95” 的格式。转换为这种格式之后,在获取的时候在转码,如下所示:

复制代码 代码如下:

 public void UpdateCustomerByCustId()
        {
            int folderId = Convert.ToInt32(Request["folderId"]);
            string folderName = Request["folderName"];
            string folderName2 = Convert.ToString(System.Web.HttpUtility.UrlDecode(folderName));
            int custId = Convert.ToInt32(Request["custId"]);
            bool res = false;
            try
            {
                res = CustomerBusiness.UpdateCustomerByCustId(folderId, folderName2, custId);
            }
            catch (Exception ex)
            {
               throw;
            }
            Response.Write(res);
        }
    }
}

经此转换之后,即可获取到传输的汉字。

相关文章

  • js函数内变量的作用域分析

    js函数内变量的作用域分析

    这篇文章主要介绍了js函数内变量的作用域分析,以实例形式简单分析了js函数的变量调用顺序,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • jscript之Open an Excel Spreadsheet

    jscript之Open an Excel Spreadsheet

    jscript之Open an Excel Spreadsheet...
    2007-06-06
  • 详解如何用webpack打包一个网站应用项目

    详解如何用webpack打包一个网站应用项目

    本篇文章主要介绍了如何用webpack打包一个网站应用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • 实现JavaScript高性能的数据存储

    实现JavaScript高性能的数据存储

    本文主要对JavaScript的数据存储,产生性能问题的原因,内存泄露的几种情况等做了简要分析介绍,需要的朋友可以看下
    2016-12-12
  • JavaScript中的finally()方法和Filter()方法详解

    JavaScript中的finally()方法和Filter()方法详解

    finally是 JavaScript 构造中使用的方法try-catch,Filter() 是 JavaScript 中的一种方法,可以通过处理数组轻松提供过滤后的输出数据,本文就给大家详细的介绍一下JavaScript中的finally()方法和Filter()方法,需要的朋友可以参考下
    2023-08-08
  • javascript实现uploadify上传格式以及个数限制

    javascript实现uploadify上传格式以及个数限制

    这篇文章主要介绍了javascript如何限制uploadify上传格式以及个数的实现方法,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • javascript随机变色实例代码

    javascript随机变色实例代码

    在本篇文章里小编给大家分享的是关于javascript随机变色的相关实例内容,需要的朋友们可以测试下。
    2019-10-10
  • layui的layedit富文本赋值方法

    layui的layedit富文本赋值方法

    今天小编就为大家分享一篇layui的layedit富文本赋值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • js实现背景图片感应鼠标变化的方法

    js实现背景图片感应鼠标变化的方法

    这篇文章主要介绍了js实现背景图片感应鼠标变化的方法,实例分析了javascript针对鼠标事件与css样式图片的操作技巧,需要的朋友可以参考下
    2015-02-02
  • JavaScript 动态改变图片大小

    JavaScript 动态改变图片大小

    本文作者通实际操作,发现可以用Javascript代码简单实现:对于图片大于100 X 100,则将其缩小为 100 X 100,若比这个小,则保持原图大小。
    2009-06-06

最新评论