用Request.ServerVariables["HTTP_REFERER"]方法取回带有汉字的地址是乱码?!

zengh 2009-02-01 04:23:02
如题,请问如何解决?
...全文
187 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zengh 2009-02-04
  • 打赏
  • 举报
回复
C#通过Request.ServerVariables取得的网址环境变量是以什么方式编码的?
顾君彦 2009-02-03
  • 打赏
  • 举报
回复
需要编码。

在http头里出现的文字只能是ansi的,

其它文字都需要用过urlencoding一下。
zengh 2009-02-01
  • 打赏
  • 举报
回复
使用HttpUtility.UrlDecode编码返回的依旧是乱码,因为URL地址本身是未进行urlencode编码的。另外,URL地址所在服务器程序为商业系统,无法处理。
wuyq11 2009-02-01
  • 打赏
  • 举报
回复
通过HttpUtility.UrlDecode实现编码
zengh 2009-02-01
  • 打赏
  • 举报
回复
使用koukoujiayi方法试了还是乱码
koukoujiayi 2009-02-01
  • 打赏
  • 举报
回复
HttpUtility.UrlDecode(Request.ServerVariables["HTTP_REFERER"])

HttpUtility.UrlEncode(Request.ServerVariables["HTTP_REFERER"])
zengh 2009-02-01
  • 打赏
  • 举报
回复
比如url中有汉字“/专题文章/”,后台取回来变成了“/ר������/”

代码:
string referer = Request.ServerVariables["HTTP_REFERER"];
kkun_3yue3 2009-02-01
  • 打赏
  • 举报
回复
是乱码还是被编码了?需要用正常的 Encoding解码滴

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧