RSS
热门关键字:

mysql数据库编码转换之道

来源: 作者: 时间:2006-10-20 Tag: 点击:
Mysql的默认编码是latin1,这为广大的中文用户带来了莫大的隐患和痛苦,不但查看数据库时一片乱码,而且给备份编辑工作带来极大困难。针对把数据库编码从latin1转换为utf8这个问题,网上已经有很多的文章,但我却总是屡试不爽! 
  总结这些经验,针对WordPress用户,我走了下面这条路,转换工作非常顺利,也很安全:
  1. 转换前,先备份一下要转换的数据库。这可是万分的重要哦。至于备份,有许多办法。如果在本地,直接把数据库目录备份一下即可;如若是远程,采用WordPress提供的数据库备份工具进行备份,或者利用phpMyadmin工具新建一个数据库,再把原数据库全盘复制到该新数据库中。我使用的是最后一种方法。
  2. 使用WordPress本身提供的数据库备份插件进行数据库备份。这也很重要。通过该途径备份的数据库文件没有乱码!如果使用phpMyadmin的导出功能,中文在备份后的文件中显示乱码。
  3. 使用文本编辑工具打开备份文件,把文件中的latin1替换为utf8。建议文本编辑工具采用EditPlus,替换速度飞快,Windows的记事本速度就比较慢。当然如果数据库的数据量不大的话,这些差别不明显。
  4. 同样,在文本编辑状态下把所有的“`”去掉!数据库备份文件中,所有的表的名称、字段的名称均使用“`”引了起来,但是带“`”符号的sql文本在MySql数据库中执行总是出错!所以要去掉。(因情况而异,在我的服务器上执行会出错)
  5. 通过phpMyadmin把原数据库的编码改为utf8。
  6. 通过phpMyadmin的SQL运行窗口,执行在3、4步骤编辑过的文件。
  7. 大功告成!现在查看数据库就没有乱码了。

网上有经验文章说,还需要改动WordPress的某些地方。但是我没有这样做,WordPress运行地非常好。看来改动WordPress代码是没有必要的。
  

[mysql][Mysql]MySQL[ˌmaɪ ɛs kjuː ˈɛl]是一个开放源码的小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库

上一篇:数据库的编码转换和备份办法!
下一篇:没有了
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册