1. 程式人生 > >PHP URL中包含中文,查看時提示404

PHP URL中包含中文,查看時提示404

not pla 再次 ros index oca 參考 utf cnblogs

使用Microsoft Web Platform在IIS裏配置安裝一個wordpress,一切順利。

當添加一片文章時,自動生成URL類似如下:

http://localhost/wordpress/index.php/2017/06/28/dc%e8%b6%85%e8%83%bd%e5%a6%b9%e5%ad%90%ef%bc%9a%e6%98%9f%e9%99%85%e6%b8%b8%e6%88%8f-2017/

點擊打開提示404.經查詢,搜索到如下解決方法:

找到"wp-include"目錄下的"class-wp.php"文件。
第一步:找到
$pathinfo = $_SERVER[‘PATH_INFO‘];


修改為:
$pathinfo = mb_convert_encoding($_SERVER[‘PATH_INFO‘], ‘UTF-8′, ‘GBK‘);
第二步:找到
$req_uri = $_SERVER[‘REQUEST_URI‘];
修改為
$req_uri = mb_convert_encoding($_SERVER[‘REQUEST_URI‘], ‘UTF-8′, ‘GBK‘);

?

再次打開上面的連接,完美~

參考:

https://www.douban.com/note/241751746/

http://www.cnblogs.com/xishuai/p/3590187.html

PHP URL中包含中文,查看時提示404