mysql编码 将latin1转为utf-8的方法

不指定 ljpbin 发布于:2010/08/20 22:37 , 技术交流 , 评论(1) , 阅读(3872) | |

还是那个多灾多难的空间,本不想用了,但有几个朋友的小勃客在,把数据导出来,吐血好几天,因为不懂,导入数据老是乱码,最后才知原来那个mysql版本用的是latin1编码-.*,在从mysql4.x向mysql5.x导入数据的时候。mysql的缺省字符集是 latin1,在使用mysql4.x的时候,用latin1编码的概率偏高。而当使用mysql5一般都是使用了utf8编码。把数据中的字符从latin1转为utf8 网上找了好多方法,有几个蛮不错,转来:

一般 .. MySQL 装起来后(用 rpm 安装) ,系统的默认编码是 latin1.而很多人在安装一些程序时,都会选择 utf8 。
这时,系统一样可以正常运作,但是当用 phpmyadmin 进入管理数据库时,就会发现 :怎么中文字的部分都变成了歪七扭八,或者一些鬼画符的文字。如:凡事先從工作

来自:http://www.21andy.com/blog/20060517/314.html

引用
刚用SSH上去mysqldump出来,下到本地,想转成UTF8,试验了多次,方法如下:
1. 下回来的是latin1乱码的文件,因此,本机也架起Mysql5.0的环境
2. 然后新建一个空数据库,编码为UTF8,用下回来的sql文件导入
3. 再用phpmyadmin导出来,这样编码就成了UTF8
4. 把导出的sql文件中所有的DEFAULT CHARSET=latin1替换成DEFAULT CHARSET=utf8
5. 删除原来的latin1编码的数据库,导入这个UTF8编码的sql文件
完成:)

补充一下重点:
在执行完第2步的时候,用PHPMYADMIN打开数据库看看
里面所有的表和字段都还是LATIN1,没关系,继续执行第3步
执行完第3步,可以用文本编辑器打开SQL文件看看,换UTF8格式查看
这时,表和字段的内容就是UTF8了!

这个方法不错,我那数据库不大,完美解决了,就是不知道大的数据库会怎么样,还有一些技术的方法比较乱,看也看不懂,就不转了

彩蝶漫舞
2010/08/20 22:46
我顶~
分页: 1/1 第一页 1 最后页