我需要对 $_SERVER
值进行一些字符串操作,尤其是 $_SERVER['REQUEST_URI']
PHP 如何对此类字符串进行编码?我应该使用 mb_*
系列函数吗?
为了更好地理解我的问题,假设我的网络服务器上有一个页面,名称如下:
ããã.php
我需要获取第二个字符:
echo mb_substr($_SERVER['REQUEST_URI'],1,1);
最佳答案
How PHP encodes such strings?
PHP 不会对字符串执行任何操作,但 Web 浏览器通常会 percent encode REQUEST_URI
中的任何非 ASCII 字符。 (我说“通常”是因为我见过 IE 不这样做。不过,我希望 Apache 在这种情况下能够完成这项工作 - 但我不完全确定它是否会这样做。你会必须尝试一下。)
正在运行urldecode()
将解码这些字符。
关于php - $_SERVER 变量的编码,如 $_SERVER ['REQUEST_URI' ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8560542/