写个脚本导入吧,在导入的时候改编码
不知道楼主为什么要改编码啊
在mysql中存gb2312咋的了

解决方案 »

  1.   

    如果在mysql中使用gb2312,那么写程序就得用gb2312啊
      

  2.   

     因为这个涉及到Linux支持的问题啊!
      

  3.   

    lz可以用Java或者PHP写一个转换程序,
    在Java中转一下编码就可以了。
      

  4.   

    在Mysql创建数据库时,可以设定编码
    create database 数据库名字 DEFAULT CHARACTER SET cp932;
    然后在进行倒入。
    以上楼主try try。
      

  5.   

    7楼的方法可以试试
    或者,参考这个程序试试。
    http://blog.csdn.net/jackyYEN/archive/2008/04/14/2289778.aspx
      

  6.   

    不好转
    如果用php提取sqlsever的话可以提取后转换成utf8iconv函数可试试
      

  7.   

    建议都转成UTF-8的,然后再转到MySQL里面
      

  8.   

    使用8楼提供的程序即可实现转换。
    关键是其中的
    mysql_query("set names gb2312;");
    它告诉mysql,从这里开始传给mysql的内容都是gb2312编码过的,
    mysql会自动把接受到的gb2312编码的内容转换为数据库表的编码存储。
    如果你的数据库表的编码是UTF8的,当然就转换成UTF8了。不要小看了mysql的能力呀
      

  9.   

    其实各位高手所说的不然,mysql的数据可移植性是个大问题,在下的php程序都是utf8编码,在mysql5.0中,还实在是不好办,原因在于mysql对utf8编码的支持不好,容易乱码,一般在mysql4.1之前,不存在所谓的数据库编码,任何数据都是写入什么,就输出什么,而在mysql5.0之后,phpmyadmin的编码机制和mysql的编码机制有点冲突.当你设定网页编码为utf8时候,数据库也utf8时候,那么,将无法正常输出在网页里面,当你网页编码为utf8.而数据库为latin1类型的话,即可正常输出,但是在phpMyadmin中会以乱码形式体现,而且不容易备份.您如果想要将ms里面的数据转换成my中的utf8形式的话,如楼上几位所说,将数据转换成utf8后在mysql中恢复即可,但提醒您注意网页的编码格式.每个使用utf8编码作为储存编码的人都会遇到乱码情况.祝您好运...
      

  10.   

    13楼的可行的
    第一步:要求读出数据,可用任何程序第二:插入数据
    连接后,mysql_query("set names utf8;"); 然后插入记录,数据库自动转换成utf8