目前发现,中文乱码的情况只在 IIS 环境内出现

使用下面的代码获取请求 URL,假如 URL 中含有中文会有乱码

1
$_SERVER['REQUEST_URI']

获取参数之前,加入这两行

1
2
$_SERVER['PATH_INFO'] = iconv('gbk', 'utf-8', $_SERVER['PATH_INFO']);
$_SERVER['REQUEST_URI'] = iconv('gbk', 'utf-8', $_SERVER['REQUEST_URI']);
更新于 阅读次数