[MYSQL]将数据从5.0版本导入到4.1.7版本中出现乱码问题解决方案

本篇文章来源于 www.itzhe.cn IT者网站  原文链接: http://www.itzhe.cn/news/20080905/220414.html
由于某种原因,我需要把数据从5.0版本导入到4.1.7版本中.已经加了mysql_query( "SET NAMES UTF8 ");等,但还是乱码,请问各位高手有没有好的解决办法??那位高手能提供一些关于数据导入乱码问题的资料或信息,定不胜感激!!!再次感谢!
网友回复:那就试试mysql_query( "set names 'gbk ' ");
网友回复:保证你的数据库的字符集一致
网友回复:保证你的数据库的字符集一致
网友回复:试下用latin
网友回复:4.1应该无问题,已经支持字符集了
网友回复:两边的字符集要对称才行。不是说你导就可以的了,在建数据库的时候就要选择字符集先。
导出表的结构与内容就可以了。
网友回复:4.1的编码如下:
Variable_name Value
character_set_client latin1
character_set_connection latin1
character_set_database latin1
character_set_results latin1
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
5.0的编码如下:
Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database latin1
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
我不太懂,怎么样才能让他们编码一致????谢谢了!!
网友回复:5。0是UTF8的格式
建议导出来全部用记事本先装着,再导入4。X
网友回复:我已经试过了,导出后保存为.txt再导入到4.1的,但还是乱码,还有其他方法吗??
网友回复:大家都没有把数据从5.0导入到4.1.7中过吗??这样导出的乱码问题,还有那位高手指点一下怎么解决??
网友回复:把表结构倒出来,贴上来看看
网友回复:5.0和4.1.7都支持UTF8
看导入和导出的字符集是否一致,不一致,导入时应设和原来一致
再看校验是否一致
网友回复:还一种可能,直接将原数据库拷过试试行不行
网友回复:这是我总结的一些解决方案,不知对LZ有帮助没
1: 安装MySQL数据库时候就指定字符集合为gbk或者gb2312,只要数据库中显示正常中文字符的话,页面肯定显示正常,哪来这么多的转换,烦死了!!

2: 指定服务器的 编码 GBK 或者GB2312

3: 修改安装目录下的 初始化配置文件 my.ini
# The TCP/IP Port the MySQL Server will listen on
port=3306

#Path to installation directory. All paths are usually resolved relative to this.
basedir= "E:/MySQL5/ "
#Path to the database root
datadir= "E:/MySQL5/Data/ "
# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=latin1 换成 gbk 或者 gb2312
# The default storage engine that will be used when create new tables when
default-storage-engine=INNODB
网友回复:建数据库的时候要选择字符集先
导出表时只选择结构与内容就可以了

 

你可能感兴趣的:(数据库,mysql,乱码,解决方案,导入,5.0)