【发布时间】:2010-05-31 10:41:37
【问题描述】:
如果查询字符串包含非英文字符,为什么 $_SERVER['HTTP_REFERER'] (PHP) 和 Request.ServerVariables("HTTP_REFERER") (ASP) 返回不同的结果?
php 返回正确的值,但 asp 不会:
php: сабака
asp: ׁ׀°׀±׀°׀÷׀°
【问题讨论】:
-
有趣的问题! ASP.NET 是直接引用吗?你是怎么输出的?
-
如果您使用网络浏览器进行输出,请查看页面属性中的编码/字符集。
-
@Pekka,在 asp 中使用 response.write,在 php 中使用 echo
-
@VolkerK,它是同一个浏览器,我不相信它会为每种技术(php 或 asp)发送差异属性
-
@msony 很可能编码头不同,检查一下,即使只是为了确定。
标签: php asp.net unicode query-string http-referer