在页面间通过 URL 传递中文参数必须转义

传递中文参数出现乱码,解决方案:

1.如果是在JS中,Ajax传递url带中文参数,必须转义,请加escape(),只对字符转义,不会对字母数字转义,例如:

var strUrl = '@Url.Action("PengyuanCreditGetSingleInfo", "CreditQueryNew")' + "?ID=" + id + "&name=" + escape(name) + "&id_number=" + id_number + "&user=" + user;

2.在后端代码转义,例如:

HttpUtility.UrlEncode(fileName, Encoding.UTF8));

 

你可能感兴趣的:(JavaScript)