ajax请求乱码的解决方法(中文乱码)
2023-06-13 09:15:24 时间
今天遇到一个问题,有关ajax请求中传输中文,遇到乱码的问题。
如下代码:
functionUpdateFolderInfoByCustId(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”的格式。转换为这种格式之后,在获取的时候在转码,如下所示:
publicvoidUpdateCustomerByCustId()
{
intfolderId=Convert.ToInt32(Request["folderId"]);
stringfolderName=Request["folderName"];
stringfolderName2=Convert.ToString(System.Web.HttpUtility.UrlDecode(folderName));
intcustId=Convert.ToInt32(Request["custId"]);
boolres=false;
try
{
res=CustomerBusiness.UpdateCustomerByCustId(folderId,folderName2,custId);
}
catch(Exceptionex)
{
throw;
}
Response.Write(res);
}
}
}
经此转换之后,即可获取到传输的汉字。
相关文章
- EasyDSS提示所配置路径不能包含中文的处理方法
- springBoot整合Mybatis-Plus需要的依赖_springboot中文手册
- 关于responseBody注解中文乱码的问题解决详解编程语言
- 关于解决游戏warzone2100(战地2100)中文乱码的方法
- MySQL数据库破解版:中文版免费下载(mysql中文破解版下载)
- Linux 哪家强?25字中文文章标题推荐:Linux发行版综合对比,帮你选择最合适的操作系统!(linux哪家好)
- 25字中文文章标题:解密Linux登录提示符奥秘(linux登录提示符)
- MySQL 中文排序的方法简介(mysql中中文排序)
- 解决方法MySQL如何插入中文字符(mysql中不能插入汉字)
- 教程Oracle中文视频教程轻松学习,快速上手(oracle中文视频)
- Oracle中文字符替换为零的实现方法(Oracle中文替换为0)
- Oracle数据库中文字符集设置方法探究(oracle中文字符集设置)
- 25字中文文章标题使用oracle10jar加强Java应用程序的数据库连接能力(oracle10.jar)
- php+AJAX传送中文会导致乱码的问题的解决方法
- AJAX中文乱码PHP中完美解决方法
- java页面url传值中文乱码的解决方法
- 解决ajax+php中文乱码的方法详解
- C#mysql插入数据,中文乱码的解决方法
- jquery.ajax的url中传递中文乱码问题的解决方法
- php面向对象中的魔术方法中文说明
- JS判断字符串长度的5个方法(区分中文和英文)
- Ajax传递中文参数到后台乱码的有效解决方法