• 技术文章 >web前端 >js教程

    Ajax请求时传输中文乱码怎么解决

    php中世界最好的语言php中世界最好的语言2018-04-03 10:00:25原创1741
    这次给大家带来Ajax请求时传输中文乱码怎么解决,解决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);
    }
    }
    }

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

    相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

    推荐阅读:

    AJAX请求数组应该如何实现

    在Ajax中怎样清除缓存

    以上就是Ajax请求时传输中文乱码怎么解决的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:Ajax 乱码 中文
    上一篇:ajax异步提交表单有哪几种方法 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 带你了解Nodejs中的非阻塞异步IO• Angular学习之详解样式绑定(ngClass和ngStyle)的使用• JavaScript计算属性与监视(侦听)属性的使用• 聊聊基于Node实现单点登录(SSO)的方法• 深入了解Angular(新手入门指南)
    1/1

    PHP中文网