ajax请求乱码的解决方法(中文乱码)
2014-04-10 00:00
656 查看
今天遇到一个问题,有关ajax请求中传输中文,遇到乱码的问题。
如下代码:
如上代码 如果只是传“&foderName=”+folderName 的话,汉字就会产生乱码,如果经过encodeURL 转换两次的话,汉字编码会变为类似
“%e6%b5%8b%eb%af%95” 的格式。转换为这种格式之后,在获取的时候在转码,如下所示:
经此转换之后,即可获取到传输的汉字。
如下代码:
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); } } }
经此转换之后,即可获取到传输的汉字。
相关文章推荐
- jsp中 ajax的get请求的中文乱码问题的解决方法
- ajax请求乱码的解决方法(中文乱码)
- jsp中 ajax的get请求的中文乱码问题的解决方法
- Ajax的POST方法中文乱码问题解决
- 关于Get,Post请求中文乱码问题有效解决方法
- JSP、AJax中文乱码问题解决,escape(), encodeURI(), encodeURIComponent(),js对参数连续两次调用 encodeURI(String) 方法
- JQuery中Ajax的Post提交在IE下中文乱码的解决方法
- STRUTS+AJAX+JSP 请求到后台乱码问题解决方法
- jsp中使用ajax请求,另一个jsp接受请求插入mysql出现乱码,解决方法
- ajax返回中文乱码解决方法
- PHP中AJAX应用中文乱码解决方法
- STRUTS+AJAX+JSP 请求到后台乱码问题解决方法
- jsp ajax中文乱码解决方法
- Ajax通过POST方法发送中文信息乱码解决
- jquery的ajax()函数传值中文乱码解决方法介绍
- get请求时候参数中含有“中文”字段出现乱码问题的原因和解决方法
- Get请求中文乱码问题有效解决方法
- android 客户端发服务器发送中文请求,服务端是乱码的解决方法
- SpringMVC中使用@ResponseBody注解返回值,Ajax取得中文乱码解决方法
- ajax()函数传值中文乱码解决方法介绍