解决在aspx页面上进行传中文参数时会出现乱码问题
解决办法有两种:
其一,在web配置文件中将
<globalization requestEncoding="utf-8" responseEncoding="utf-8"
改为:
<globalization requestEncoding="GB2312" responseEncoding="GB2312"/>
但是这样可能会引起其它页面显示问题,要权衡使用。
其二,在发送请求页面和接收请求页面,使用强制编码和编码之后的转换
发送页面:
string strResponse;
//转换为中文编码
strResponse= HttpUtility.UrlEncode(strResponse,System.Text.Encoding.GetEncoding("GB2312"));
接收页面
string strResponse;
//还原
System.Collections.Specialized.NameValueCollection URLgb2312 = HttpUtility.ParseQueryString(Request.Url.Query, System.Text.Encoding.GetEncoding("GB2312"));
reportName = URLgb2312["strResponse"];
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步