gb2312到utf-8的转换终于成功了

在各位(goghs, zonble, vitamin, corr)的提示和帮助下终于成功了。:)我采用的是goghs的帖子《关于GB2312/Big5中文WordPress站点向UTF-8的转换》的comment中提到的方法。

1. 先使用phpMyAdmin导出数据库(gb2312);
2. 进入sql页面,把浏览器设置成utf-8,这时phpMyAdmin界面是乱码,导入数据库;

这就可以了。中间注意备份以防万一。

之前,我不能成功转换,总在中间出错,经过调试(一个表一个表导入),发现问题出在其中comment中包含有乱码。删除这条记录就可以了。

BTW: cnblog的最新blog列表的编码是gb2312的,utf-8的网页里如何解决?可以通过在javascript语句里设置charset=gb2312来解决。

相关帖子:为什么要用utf-8

21 Responses to “gb2312到utf-8的转换终于成功了”

  1. goghs says:

    呵呵,恭喜恭喜!总算搞定了!
    我看到了很多网站都有这种转换的必要和潜力。
    大家继续加油!

  2. gb2312>>utf-8艰难之路
    根据goghs, zonble, vitamin, corr的提示和帮助,再看到桑葚的成功案例之后,我锲而不舍的进行试验,还好数据库没有出问题,还好在费了九牛二虎之力,总算是实现了从gb2312到utf-8的转换。
    看看t…

  3. tsingove says:

    桑葚,偶的转换也成功了!
    辛苦死了!呵呵

  4. corr says:

    是啊,恭喜恭喜各位了啊!
    看来这个UTF-8码还真是牵动了不少人心。

  5. tsingove says:

    郁闷死!
    转换完成了,可是每次打开默认都还是gb2312,我已经在index.php里面把编码的meta给提到了title的前面,可是还是不行,系统里也已经设置成utf-8了!不知道哪位高人有解决方案的说!

  6. 桑葚 says:

    问问你虚机的管理员,是不是他在系统配置里设缺省编码为gb2312了?

    apache里有这样一个directory: AddDefaultCharset

  7. corr says:

    我在安装好1.2后基本上没出现问题。在我把数据库导入后,发现大部分内容能正常浏览,只有个别文章在浏览时出现了空白页的情况。而且很奇怪的是,就是这些出问题的文章,无论你是删了重写还是直接到数据库里添加,都是老样子。当时我也很郁闷。后来按照zonble介绍的办法,我打开index.php,把
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    调整到了<head profile="http://gmpg.org/xfn/1">的后面,就再没出问题了。
    tsingove,如果你那边还是不行,我想,你就真得问问你的服务商了,也许是他们的服务器配置上限定了浏览器所能识别的编码(尤其是针对IE)。

  8. tsingove says:

    是服务器设置了默认字符集为gb2312,现在改过来了!

  9. little says:

    您好
    我的bolg是新建的 不存在转换帖子的问题 是不是这样就不用导数据库了? 有没有简体中文utf-8码的mo文件呢? 谢谢

  10. 桑葚 says:

    是的。
    好像还没有简体中文的mo文件

  11. little says:

    知道了 谢谢

  12. Neo's Blog says:

    phpMyAdmin 開啟 UTF-8 編碼相關功能
    UTF-8 已經逐漸普及,很多資料庫也都採用 UTF-8 編碼來存放資料,phpMyAdmin 也做了很完善的支援。…

  13. phpini says:

    我也遇到了默认编码的问题。修改了php.ini里面的配置,把默认编码设为空就好了。这个东西真坑人。

  14. joely says:

    header(“Content-Type:text/html; charset=UTF-8″);
    每个页面在最前面导一个头就成了

  15. 在javascript中使用encodeURI就可以解决部分问题。

  16. fish says:

    我还是不太明白UTF-8和gb2312的区别啊?

  17. 威客部落 says:

    不错,学习了。

Leave a Reply