当前位置: 首页 > 编程笔记 >

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

井翰
2023-03-14
本文向大家介绍关于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);
}
}
}

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

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

 类似资料:
  • 本文向大家介绍SpringMVC post请求中文乱码问题解决,包括了SpringMVC post请求中文乱码问题解决的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了SpringMVC post请求中文乱码问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 我们在页面难免提交一些中文数据给后台处理,但是发现后台拿到的数据乱码,可以

  • 本文向大家介绍java中文传值乱码问题的解决方法,包括了java中文传值乱码问题的解决方法的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java中文传值乱码问题,以及解决方法,供大家参考,具体内容如下 一般编码格式设置: 1.可以经过两次编码处理,即设置字符集后,在插入前解码字符集,也是最有效的方式 设置字符集: 解码字符集: 2.直接处理: userName = new Stri

  • 本文向大家介绍完美解决Get和Post请求中文乱码的问题,包括了完美解决Get和Post请求中文乱码的问题的使用技巧和注意事项,需要的朋友参考一下 对于Post请求,只需在Servlet或者jsp中写入如下代码就可以把解决从表单中传入的中文乱码问题 request.setCharacterEncoding("utf-8"); 而对于Get请求,因为请求参数会被附加到地址栏的URL之后,所以不能用上

  • 本文向大家介绍ajax的responseText乱码的问题的解决方法,包括了ajax的responseText乱码的问题的解决方法的使用技巧和注意事项,需要的朋友参考一下 关于ajax的responseText乱码的问题这个问题让我和纠结百度了好多都说是javascript的编码问题但是我的 javascript的编码是和myeclipse一样的为什么还会出现问题。最后猜测可能是服务端没有设置返回

  • 本文向大家介绍python json.dumps中文乱码问题解决,包括了python json.dumps中文乱码问题解决的使用技巧和注意事项,需要的朋友参考一下 json.dumps(var,ensure_ascii=False)并不能解决中文乱码的问题 json.dumps在不同版本的Python下会有不同的表现, 注意下面提到的中文乱码问题在Python3版本中不存在。 注:下面的代码再py

  • 本文向大家介绍页面get请求 中文参数方法乱码问题的快速解决方法,包括了页面get请求 中文参数方法乱码问题的快速解决方法的使用技巧和注意事项,需要的朋友参考一下 对于get方式,请求参数中存在中文,可以使用下面的方法进行处理: 两次使用encodeURI()方法:例如:encodeURI(encodeURI(“中文”)),然后再服务器中使用URLDecoder.decode(“中文”, "UTF