数据库的latin编码如何转为utf8的?如题,里面字段储存的都是以latin1编码的,现在我要转它转化为utf8编码,怎么转? 网上找了些方法,都不成功.

解决方案 »

  1.   

    更改数据库编码:
    alter database dbname default character set utf8;
    更改表编码:
    alter table tablename default charset=gbk;要保证数据库里面的数据不乱码,要先把数据导出,更改编码后再导入数据。
      

  2.   

    没有好的办法。一般是直接用以latin1 字符集用 mysqldump .... >aa.sql 把这个表,或者几个表的记录倒出。 然后重新表以新的字符集。建好表后再导入
      

  3.   

    导出时指定字符集mysqldump -uxxx -pxxx --default-character-set=latin1  > db.sql
      

  4.   

    导出时,仍指定你的表上的字符集一致的代码。show create table xxx 先贴出来看一下。
    你直接在mysql.exe 中看到的是不是乱码?