手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >ajax请求乱码的解决方法(中文乱码)
ajax请求乱码的解决方法(中文乱码)
摘要:今天遇到一个问题,有关ajax请求中传输中文,遇到乱码的问题。如下代码:复制代码代码如下:functionUpdateFolderInfoB...

今天遇到一个问题,有关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请求乱码的解决方法(中文乱码)】相关文章:

JQuery中节点遍历方法实例

javascript常用的方法分享

JavaScript中的Math.sin()方法使用详解

JavaScript中的fontsize()方法使用介绍

javascript操作ul中li的方法

JavaScript中指定函数名称的相关方法

JavaScript获取当前运行脚本文件所在目录的方法

JavaScript的Date()方法使用详解

png在IE6 下无法透明的解决方法汇总

jQuery实现延迟跳转的方法

精品推荐
分类导航