ajax请求中传输中文遇到乱码怎么办

来源:爱站网时间:2022-12-21编辑:网友分享
爱站技术频道小编分享一篇ajax请求中传输中文遇到乱码怎么办的内容给你们查看,相信很多朋友在技术操作中都遇到过,如果没有想到解决方法,那就看看下列这篇文章,一定会帮助到你。

今天遇到一个问题,有关ajax 请求中传输中文,遇到乱码的问题。

如下代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14  

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” 的格式。转换为这种格式之后,在获取的时候在转码,如下所示:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19  

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请求中传输中文遇到乱码怎么办文章后有没有什么想法,更多技术含量比较高的文章内容,来爱站技术频道网站就可以看到,绝对让你满意。

上一篇:AJAX瀑布流式方法介绍

下一篇:AJAX显示加载图层的实现方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载