1003月

wordpress更新日志

▧ 2006.03.10

草拟了一下要加的插件列表

Democracy1.2,一个投票插件。 WP-PageNavi2.01,首页分页的插件 IP 2 Nation1.1,留言者地区显示插件。 WP-UserOnline2.02,在线人数统计,可统计到会员,访客和bots。 Click Counter1.01,地址点击统计。 Admin Drop Down Menu 后台插件 减少你的点击量 必备啊~~ WP-PostRatings 每篇帖子打分的插件 5颗星 可以调查帖子的受欢迎程度(如果每位访客都给你打分的话) Twilight AutoSave自动储存未保存的文章,以免意外丢失 Emotions:在留言中添加表情 Auto Links:自动识别链接

Acronym Replacer:自动识别缩写 中文 WordPress 工具箱 1.1,桑葚出品。用来解决官方WordPress没有照顾到的中文相关问题。使用这个插件,你可以显示随机文章,最新留言,留言最多文章,发表评论最多的网友,还有真正的文章摘要,等等,真正截断,没有乱码。 Weather.com Plugin,天气插件,适合侧栏输出,有蛮漂亮的图标。 Quoter:留言引用, !ProgressFly,显示项目进度,可以针对多个项目。

乱码问题:

WordPress和MovableType是主流的Blog系统,而他们都用的是MySQL数据库,那么在MySQL4.1下,中文的WP和MT就会产生种种的乱码问题。

如前MySQL4.1乱码问题分析的,一个程序( PHP,CGI 等)与MySQL建立连接后,这个程序发送给MySQL的数据采用的是什么字符集,MySQL 是无从得知的。所以解决乱码问题的根本就是我们在程序中告诉MySQL采用的编码是什么,简单的就是在程序中加入这样的一个语句:

SET NAMES ‘utf8’。

这个语句的效果等同于同时设定了

SET character_set_client=‘utf8’ SET character_set_connection=‘utf8’ SET character_set_results=‘utf8’

为什么这么做?

我们安装MySQL4.1时按照默认配置,那么default-character-set= utf8。在MySQL Command Line Client下查看到的查看系统的字符集和排序方式的设定为:

mysql> SHOW VARIABLES LIKE ‘character_set_%’; +————————–+—————————-+ | Variable_name            |            Value           | +————————–+—————————-+ | character_set_client     | latin1                     | | character_set_connection | latin1                     | | character_set_database   | utf8                       | | character_set_results    | latin1                     | | character_set_server     | utf8                       | | character_set_system     | utf8                       | | character_sets_dir       | /usr/share/mysql/charsets/ | +————————–+—————————-+ 7 rows in set (0.00 sec)

mysql> SHOW VARIABLES LIKE ‘collation_%’; +———————-+——————-+ | Variable_name        |      Value        | +———————-+——————-+ | collation_connection | latin1_swedish_ci | | collation_database   | utf8_general_ci   | | collation_server     | utf8_general_ci   | +———————-+——————-+ 3 rows in set (0.00 sec)

按照MySQL的存储机制,数据在传输的过程中就会在latin1和utf8两种编码之间互相转换,这样就很容易的变成了乱码。我们在程序中设置了SET NAMES ‘UTF8’,就等同于把所有的编码都设置为utf8,这样数据就没有了编码转换问题,也就没有了乱码问题了。

在WP和MT中的设置方法

那么具体在WordPress和MovableType中,怎么设定SET NAMES ‘UTF8’呢?

对于PHP的MySQL系统来说,这样的修改很简单:

找到wp-includes/wp-db.php

$this->dbh = @mysql_connect($dbhost,$dbuser,$dbpassword);

//加上下面这行

$this->query(“SET NAMES ‘utf8’”);

关联记录 · 2 条评论

泠诉
你有谋杀人的倾向啊……为虾米把这个放上来……看得我晕……555
晓梦回复 #180
那个..国家法律先阶段对于未成年的保护还不成熟.so..晓梦钻了这个空子..^_^