OMG!!!请有经验的人来帮我下

OMG!!!请有经验的人来帮我下

还是数据库编码的问题...


大体上我把能够遇到的问题都搞明白了,但是在处理的时候不知道应该咋个搞了...

好,我来叙述一个我遇到的问题(大家都坐好哦     )

注:(下面网址非AD...只是为了叙述清楚)

1.我的网站  http://www.evance.name    它以drupal构建。网页编码是utf-8.

2.Mysql数据库版本 4.0.27. -----不知道是为什么,PHPmyadmin上没有浏览Mysql字符集和修改校对的选项。因此没有办法,先测试一下自己的Mysql字符集:

[复制到剪切板]
CODE:
SHOW VARIABLES LIKE 'character_set_%'; ;

得到:

Variable_name         Value
character_sets                 latin1 big5 czech euc_kr gb2312 gbk latin1_de sjis...


因此知道了Mysql编码

3.回到老问题,现在鸟枪换大炮了,新购买了一个主机,它的Mysql是5.0.22的。了解这个东东的似乎都知道,在升级数据库从4.0到5.0的时候。编码相当的烦。

4.我开始的错误做法是:先将4.0.27版本的数据库通过帝国的ebak备份,然后直接导入到mysql 5.0中,当然,这种做法现在已经知道不正确。最好 的证明就是http://evance.name

5.当然,Mysql 5.0理当比4.0的拉风,通过PHPmyadmin一下子就看到了5.0的MySQL 字符集是UTF-8 Unicode (utf8)。---所以说上面的导入方法一定是错误的。

直接产生的错误就是乱码了。

http://evance.name

好了,现在总结一下:

1.我要做的事情,将数据从Mysql 4.0导入到Mysql5.0中

2.Mysql4.0和Mysql5.0的字符集不一致。而我发帖的目的就是想通过论坛解决这一个核心问题来解乱码的问题。

3.希望能够达到的目的是网站的编码统一为Utf编码。

入库(utf8)-database(utf8)---出库(utf8)------client(utf8)


谢谢鸟....

编码是mysql4.1引进的
因为备份出来的都是文本,实在没办法时可以在里边加一句
CHARACTER SET gbk COLLATE gbk_chinese_ci

DEFAULT CHARSET=gbk
毕业了。。。

备份出来的文本都是乱码....

要保存的时候提示我转换编码.....

我选择了utf-8,还是出现了乱码...

用UltraEdit打开应该可以正常显示
毕业了。。。