源数据是Sybase的,字符集是cp850,我用了ETL工具抓了几张表放到MySQL里,现在在MySQL里的表的字符集也是cp850,如何把字符集转成utf8。谢谢!!

解决方案 »

  1.   

    建议还是先到文本文件,然后再LOAD DATA INFILE到MYSQL中。
      

  2.   

    要求两边的字符集编码不一样时,中间必须转换一次,比如楼上说的:用文本文件,其实就属于先转成本地编码,然后再转成UTF8
    当然,如果有些工具支持不同编码间的转换时,就另当别论了
      

  3.   

    1.SHOW FULL FIELDS FROM `数据库名`.`表名`;//查询某数据库下某表的所有字段的字符集
    2.ALTER TABLE `数据库名`.`表名` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;//修改某数据库下某表的表以及所有字段的字符集为utf8