博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ajax 请求如何解决乱码
阅读量:4336 次
发布时间:2019-06-07

本文共 1011 字,大约阅读时间需要 3 分钟。

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

如下代码:

function UpdateFolderInfoByCustId(folderId, folderName, custId) {

    $.ajax({
        type: "Post",
        contentType: "application/x-www-form-urlencoded; charset=utf-8",
        url: "="
        + 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);
        }
    }
}

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

转载于:https://www.cnblogs.com/zhangjinjin/p/3654243.html

你可能感兴趣的文章
SPA页面初试
查看>>
thinkphp5 input坑
查看>>
Mysql数据库入门
查看>>
阻止表单多次提交
查看>>
开始让自己习惯写文章
查看>>
Java 13 - Java 数组
查看>>
raid1磁盘更换---测试
查看>>
上下滚动条目--TextSwitcher
查看>>
SQL反模式学习笔记5 外键约束【不用钥匙的入口】
查看>>
【转】LaTeX 符号命令大全
查看>>
log4j日志配置
查看>>
ZooKeeper读书笔记
查看>>
关于windows8.1下无法安装HL-340 USB转串口驱动程序
查看>>
ASP.NET MVC 4 Attribute特性
查看>>
wdcp升级php5.8到php7.1.12后安装gitlab
查看>>
mysql path妙用
查看>>
js 删除数组几种方法
查看>>
Git 多人协作的工作模式
查看>>
相信未来
查看>>
java Http请求
查看>>