原来CNBLOG用GB2312作为缺省字符集,虽然在IE浏览器下,会自动按GBK编码容错GB2312,但是很多严格的XML解析器却只能严格按照GB2312字符集进行解析,昨晚发现发表文章中有繁体中文的时候,会导致其他服务器上的XML/RSS解析失败,
以前也发生过很多用UTF-8方式BACKTRACK PING CNBLOG的时候导致乱码的问题。
今天升级到MT 3.14,顺便也把字符集换了,更新步骤备忘如下:
准备下一步解决一下comments spam导致的服务器负载过高问题。
具体步骤如下:
1 导出原数据库:
./mysqldump -uusername -ppassword old > ~/old.dump
2 将数据库转换成UTF-8格式:
iconv -c -f gbk -t utf-8 old.dump > new.dump
3 创建一个新数据库:
create database new;
4 将新数据库导入:
msyql -uusername -ppassword new < new.dump
5 修改配置文件mt.cfg:
PublishCharset UTF-8
再把数据库指向新的数据库:
Database new
6 从后台管理界面登录:重建所有页面
中间只有一处数据库记录导入出错,直接修改new.dump将那条记录删除,删除/重建数据库,再次导入,成功。
2004-12-26
更新后台PHP:解决安全漏洞问题
'./configure' '--with-apxs=/home/apache/bin/apxs' '--enable-track-vars' '--with-mysql' '--with-dom' '--with-zlib-dir' '--with-curl' '--with-iconv' '--with-mbstring'
同时升级了一下Apache 也是因为安全问题:
由于前台使用了proxy:升级后,需要将/home/apache/proxy目录的用户权限从nobody.nobody改回apache.apache

现在cnblog是不是不能申请blog了啊
我找不到申请的地方的啊
希望了解此事的人能给我一个email答复
当初俺因为不会转换编码,白白把原数据库删了重装了MT:(
终于等到UTF-8了
测试成功,这次CNBLOG终于支持UTF-8编码了,可以接受UTF-8的TRACKBACK PING了.恭喜!
不好意思,测试时顺便打了一个广告.
支持使用utf-8编码