wordpress中文url乱码完美解决方案

2024-05-14T21:57:50
By 戏子入戏

由于很多外贸建站都需要做中英文网站,但由于Wordpress的URL结构问题,中文站点会产生这种含有“%e4%b8%ad%e6%96%87%e6%8b%bc%e9%9f%b3”这种形式的URL链接的原因,是由于中文标题在生成缩微名称时候引起。我在上面的文章中已做过详细的说明,这里不重复了。主要是在网站建设中去解决,避免出现这种情况或通过手动修改去解决问题,但是如果一些地方是非需要中文不可(或已经含有大量的这类的URL时)时,那我们来怎么解决这问题?

解决这个中文URL乱码,非常简单只需要一个wp插件就能搞定。该插件的作用就是将中文标题转化为拼音,该插件名称叫:PinYin Slug(中文拼音插件)。用户只需要安装启用后,其URL就会自动将中文名称转化拼音。如“网站建设”就会被转换成wangzhangjianshe。

www.lishaowei.cn/%e4%b8%ad%e6%96%87%e6%8b%bc%e9%9f%b3.html

变成

www.lishaowei.cn/wangzhangjianshe.html显示


(本文内容根据网络资料整理和来自用户投稿,出于传递更多信息之目的,不代表本站其观点和立场。本站不具备任何原创保护和所有权,也不对其真实性、可靠性承担任何法律责任,特此声明!)


常见问答(FQAS)


为什么wordpress中文URL会乱码?

由于wordpress默认使用UTF-8字符集解析URL,而中文乱码是因为服务器或者数据库使用的字符集与此不一致所导致的。

如何完美解决wordpress中文URL乱码问题?

方法一:修改htaccess文件,添加UTF-8头信息。方法二:修改wp-config.php文件,添加定义默认字符集为UTF-8。方法三:更换主题或插件,有些主题内置已处理此问题。方法四:修改数据库字符集或服务器字符集为UTF-8。

修改htaccess文件是否一定能解决?

不一定,htaccess文件修改只起到提示浏览器使用UTF-8解码URL的作用,如果数据库或服务器本身使用不同字符集还会导致乱码。完美解决需要匹配好所有相关环境的字符集。

如果已经修改了还是乱码该如何解决?

可能原因是数据库或服务器字符集设置不当,需要进一步检查并修改数据库和服务器采用的默认字符集,使其统一采用UTF-8,然后清理更新URL重复排查问题即可。

No Tags