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中文乱码
无聊日报