php $_SERVER ['REQUEST_URI ' ] 编码问题?

标签 php encoding

当我输出 $_SERVER['REQUEST_URI']; 时:

http://localhost/tools/?tool=cs&sub=1

我得到:

/tools/?tool=cs⊂=1

除了使用 & 而不是 & 之外,还有其他方法可以获取 /tools/?tool=cs&sub=1 吗?

最佳答案

这是因为您将它回显到浏览器 - &sub 被解释为 HTML 实体 (⊂)。

如果你echo htmlentities($_SERVER['REQUEST_URI']);你会得到你期望的。

您必须针对您所处的环境使用正确的编码 - 在 HTML 中,这意味着使用 &

关于php $_SERVER ['REQUEST_URI ' ] 编码问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1600816/

相关文章:

php - 如何停止在 jquery 中运行倒计时?

php - 使用javascript输出html时出错

php - 尽管error_reporting(E_ALL)和使用error_log类型3,PHP警告仍在屏幕上

php - php的奇怪行为

php - CodeIgniter Controller 在调用父构造函数时中断

android - 从空格编码图像 URL

c# - asp.net mvc文件下载名称编码

java - 如何从以 latin1 编码的结果集中以 UTF-8 编码字符串

python - 如何修复终端中的 Python 编码

python - Unicode 在 .py 脚本中有效,但在卡住的 .exe 中无效 [Python 2.7]