如何才能出现URL传中文乱码

本文探讨了ASP.NET中从A页面跳转到B页面时,传递参数的编码问题。作者分享了一个案例,在未手动对参数进行Server.UrlEncode编码的情况下,接收页面自动收到了编码后的参数,且未出现乱码问题。文章还展示了web.config文件中关于字符编码的配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

A页面代码

private   void  Button2_Click( object  sender, System.EventArgs e)
        {
            Response.Redirect(
"B.aspx ?name=数据库出错啦 " );
        }
都说建议要对后面的“数据库出错啦”要进行编码Server.UrlEncode 后在传。那为什么的我的就不用呢,到B页面的时候它的链接自动编码了
http://localhost/MyWork/UTF2GB2312/B.aspx?name=%e6%95%b0%e6%8d%ae%e5%ba%93%e5%87%ba%e9%94%99%e5%95%a6

请问这是什么原因。看到网上说这样回乱码,但我的没有。想知道如何才会有乱码
webconfig设置如下:
   <globalization
            requestEncoding="utf-8"
            responseEncoding="utf-8"
   />
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值