首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

地址栏参数值为汉字时的极奇怪有关问题请问

2012-02-27 
地址栏参数值为汉字时的极奇怪问题请教QueryNew.aspx?Name大好人Request.Url结果却是QueryNew.aspx?Name

地址栏参数值为汉字时的极奇怪问题请教
QueryNew.aspx?Name=大好人
Request.Url结果却是
QueryNew.aspx?Name==□□□□
页面源文件中:
QueryNew.aspx?Name=%ufffd%ufffd%ufffd%ufffd%ufffd"
导致汉字参数无法正确获得

而在页面点击右键,弹出属性页上地址是正确的QueryNew.aspx?Name=大好人



-----------------------
请求高人指点

[解决办法]
用 HttpUtility.UrlEncode 编码后再拼 QueryString
[解决办法]
用HttpUtility.UrlEncode 编码参数后再传递过去,在获取的那边再用HttpUtility.UrlDecode解码出来

[解决办法]
QueryNew.aspx?Name=大好人-->QueryNew.aspx?Name=HttpUtility.UrlEncode("大好人");
获取时HttpUtility.UrlDecode解码
[解决办法]

在传汉字的时候要进行转编码和解码就不会出现这样的问题了

编码、解码:HttpUtility.UrlEncode(str) 、HttpUtility.UrlDecode(str)
[解决办法]
“%ufffd%ufffd%ufffd%ufffd%ufffd”这个很明显是ASCII编码...ASCII编码不支持Unicode码,丢失数据是很正常的...

用UrlEncode编码...另外最好把网站输出编码改为UTF-8...
[解决办法]
编码传值,解码获取值

热点排行