用户登录
用户注册

分享至

wordpress中文乱码

  • 作者: 无聊日报
  • 来源: 51数据库
  • 2020-04-21

1.如何解决wordpress伪静态后中文显示乱码

wordpress用

3.WORDPRESS首页无法显示,都是乱码

今天把wordpress升级到了2.5beta1, 中文又是一片乱码, 唉,万恶的8-host, 万恶的GBK.

不得已,再去翻wp-db.php. 却发现代码改了,添加了对DB_CHARSET的支持,使用了:

$this->charset=utf-8_CHARSET;。$this->query("SET NAMES '$this->charset'");来定义数据库连接的编码了

于是马上在我的wp-config.php中添加了一行:

define('DB_CHARSET','UTF8');F5了一下, 果然好用, 哈哈.以后不需要改wp的core, 直接在config文件中定义就可以了. 方便,方便,相当地方便.

4.wordpress主题部分乱码,如图所示

文件的编码问题,如果使用电脑的记事本编辑,会出现许多问题。

用Windows的记事本打开,选择 “另存为”,看文件的默认编码是UTF-8还是ANSI,如果是ANSI则中文易乱码,请另存为utf8格式。

注意,utf8编码分两种,一种带bom,一种不带。

一般来说,php是不支持有BOM的,php文件应该保存为UTF-8无BOM类型,而windows记事本的UTF-8是有BOM的,这就会造成错误。

避免这些问题,可以使用专业编辑器,如dw,或者EditPlus等。

详细解释和软件下载,请到这里:

同意楼上答案! 若是用插件,这种错误基本不会出现,因为做插件时候会用utf8编码。

解决办法:

在wordpress的数据中查一下wp_term_taxonomy表。看看后台存储的分类目录的值是不是正常汉字。若是,说明前台显示有问题,找对应页面。(估计数据库存的是正常汉字,因为分类目录是通过wordpress添加的。)

ps:在wp_term_taxonomy表中,根据taxonomy字段的值来识别term的类型。 taxonomy值为category的就是分类目录。

5.如何解决wordpress伪静态后中文显示乱码

wordpress用info = $_SERVER['PATH_INFO'];修改为info = 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');。

转载请注明出处51数据库 » wordpress中文乱码

软件
前端设计
程序设计
Java相关