• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    关于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=UpdateCustomerByCustIdfolderId=" 
    + 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);
    }
    }
    }

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

    以上所述是小编给大家介绍的关于Ajax请求中传输中文乱码问题的解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持

    您可能感兴趣的文章:
    • ajax请求乱码的解决方法(中文乱码)
    • jsp中 ajax的get请求的中文乱码问题的解决方法
    • JQuery ajax 返回json时出现中文乱码该如何解决
    • ajax获取数据中文乱码问题最简单的完美解决方案
    • JQuery的Ajax中Post方法传递中文出现乱码的解决方法
    • jquery.ajax的url中传递中文乱码问题的解决方法
    • 解决ajax+php中文乱码的方法详解
    上一篇:Ajax的使用代码解析
    下一篇:使用ajax异步提交表单的几种方法总结
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    关于Ajax请求中传输中文乱码问题的解决方案 关于,Ajax,请求,中,传输,