[2018-06-17 21:34:00 最后更新]
WordPress 文章自动生成的中文链接无法访问的问题
--------------------------------------------------
nginx windows 下无效,换 SO Pinyin Slugs 插件
https://www.wpdaxue.com/so-pinyin-slugs.html
--------------------------------------------------
这个问题应该是默认的二进制字节(对于我们一般就 GBK ,所以这个问题据说只有 windows 会有,而 linux 不会有,大概是因为 linux 默认的字符集已经是 utf8 了)
而现在浏览器一般发送的是 utf8 的链接地址,所以我的环境下按以下方法修改后即可以用了。
//$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : ''; //clq 2018 根据网上的教程,修改支持中文标题生成的默认链接
$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? mb_convert_encoding($_SERVER['PATH_INFO'], 'utf-8', 'GBK') : ''; //clq 2018 根据网上的教程,修改支持中文标题生成的默认链接
......
......
//list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI'] ); //clq 2018 根据网上的教程,修改支持中文标题生成的默认链接
list( $req_uri ) = explode( '?', mb_convert_encoding($_SERVER['REQUEST_URI'], 'utf-8', 'GBK') ); //clq 2018 根据网上的教程,修改支持中文标题生成的默认链接