“学会接受并欣赏命运发给我们的牌,也许会有意想不到的乐趣。
我总认为,坦然的心境就是感受到幸福的理由。”

riamm.com/blog

今天再次尝试恢复朋友的数据库,试图解决编码的问题。一开始的难题是如何访问原来的数据库,因为朋友自己也不太弄得清楚,大汗。后来推测数据库跟我那时候用的应该是一个ip,尝试後果然如此。终于看到了原来数据库的原貌了,哎!果然,default charset is latin1, 所有表的字符集也是latin1,要命的latin1啊。

这样就好,至少内容的恢复不是问题了。问题转移到如何将这要命的latin1 to utf8。终究utf8才是王道啊~
去网上查了不少,尝试之后都是白搭。有个转换的步骤怎么也没法做出来,在sql文件里加 set names utf8 根本就没效果。后来灵机一动,既然是wordpress的,wordpress里有这样问题的人应该也有的吧。立即跑去wordpress里搜索了一下。呵呵!找到了这个文章。读完才知道就算改变了数据库结构也是白搭,里面的问题相当复杂,这段说的很清楚:
“The Problem :To convert character sets requires using the the MySQL ALTER TABLE command. When converting the character sets, all TEXT (and similar) fields are converted to UTF-8, but that conversion will BREAK existing TEXT because the conversion expects the data to be in latin1, but WordPress may have stored unicode characters in a latin1 database, and as a result, data could end up as garbage after a conversion! ”
这可不是什么好事,幸好来这里看了看。他提供了一个方案,但是写的太模糊,操作也太复杂。好在给了个链接去一个代码 还有一个plugin,代码基本没用,不知道怎么用。plugin是个好东东,就靠它了!
Downloadconverter.zip (10.35 KB ,Downloaded: 39 time(s).)

下面的问题比较滑稽。因为plugin用的话必须要博客管理员密码,但是我朋友的博客我哪里来密码。本来想跟他要,但又觉得不太好,后来又是灵机一动用了个怪招,去database里改管理员邮箱为我的,然后。。。lost password,汗
插件一用之后数据库就转好了,进去查看都是可爱的utf8了。高兴啊~再把域名恢复到原来的配置,一切就完毕了。

riamm.com是第一位加入我的合租的朋友,也是实实在在的难兄难弟,一起遭遇了27a.cn的龌龊经历。这样一起租用hm,总算是安定下来了。能联系到一起,也是缘分,努力帮他解决点问题,他高兴,我也高兴啊。这个wp转数据库字符集的经历,对网上别的朋友也会有帮助的吧,希望有缘的朋友能路过这里,呵呵。
Trackback: Click to get trackback URL
Tags: mysql blog 数据库
Comments: 3 | Trackbacks: 0 | Read: 2054
chener [ 2008-04-17 16:00 Home | Reply | Edit/Del ]
逸林兄,下次有时间把这儿的三个垃圾链接删了吧,看着不是很爽
chener [ 2008-04-17 15:59 Home | Reply | Edit/Del ]
第三次经过这儿,不留下足迹都不好意思了程枫
riamm [ 2007-07-18 09:43 | Reply | Edit/Del ]
实在是太感谢了.....决定帮你转..!!!!!
  • 1 
Write New Comment
Nickname(*): Password:
Website: Email:
Verify(*): Validation Image Option:
Avatar:
Content(*):