手机
当前位置:查字典教程网 >编程开发 >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请求乱码的解决方法(中文乱码)】相关文章:

JavaScript中的blink()方法的使用

JavaScript获取两个数组交集的方法

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

在JavaScript中使用NaN值的方法

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

js跨域请求的5中解决方式

jQuery实现延迟跳转的方法

jQuery取消ajax请求的方法

JavaScript的Date()方法使用详解

jsp中 ajax的get请求的中文乱码问题的解决方法

精品推荐
分类导航