今天测试昨天完成的页面,参数中用了中文,发现结果不对,有乱码。打开Web.config,发现.NET在Web.config中的默认编码格式为utf-8,于是在传输中文的时候变成了乱码,相应的接收也是乱码,解决这个问题主要可以用两种方法。
第一种方法,是更改Web.config中的编码方式:
在你的web.config中把
<globalization requestEncoding="utf-8″ responseEncoding="utf-8″/>
改为<globalization requestEncoding="gb2312″ responseEncoding="gb2312″/>
string strName = Server.URLEncode("知识共享");
Response.Redirect("Manage.aspx?strTitle=" + strName);
然后在接收端用 Server.URLDecode(Request.QueryString["strTitle"]);
个人觉得第二种方法更佳,.aspx文件的 ResponseEncoding 属性最好不要设置。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步