在mysql中创建了个数据库
表的字符编码格式都是 latin1_swedish_ci格式的
现在已经有了很多数据我想把数据库字符编码格式改成utf-8的。
如何能够把以前的数据导入进来
或者如何修改,保证以前的数据不丢失,也不会乱码?谢谢指点。

解决方案 »

  1.   

    alter database `Your database name` charset=utf8;
      

  2.   

    谢谢yueliangdao0608的回复。你的这个方法对新创建的表有效。
    但是我想把已经创建好并且已经有数据的表修改成utf8的就不行了……
      

  3.   

    谢谢yueliangdao0608,根据你的提示,似乎用 
    alter table TABLE_NAME change column title charset=utf8;可以
      

  4.   

    问题还是没有解决alter table TABLE_NAME change column title charset=utf8;运行改变字符集格式后,只有新增加的数据是对的。老数据还是以前的字符集格式。还有谁有什么办法吗?
      

  5.   

    以前的字符集除非转化成当前的字符集。用MYSQLDUMP导出数据,然后导入到新库中即可。
      

  6.   

    [code]
    以前的字符集除非转化成当前的字符集。用MYSQLDUMP导出数据,然后导入到新库中即可。
    [/code]导出后的sql内中文都是乱码,倒不回去:(