我的系统是windowsXP+sql server2000,装了一个my sql odbc驱动,版本号是:mysql-connector-odbc-5.00.11-beta,
    然后在“管理工具”->"数据源(ODBC)"中建立了一个用户DSN,连接到MySQL5,然后再用SQL Server2000的DTS工具“导入导出数据”导出数据时,发现在我连接的MySQL显示的数据中只要是中文的全是乱码,英文玫数字正常,请问这个问题如何解决?

解决方案 »

  1.   

    可以用STATUS;命令查查服务器和客户端的字符集编码,中文WINDOWXP设置成GB2312.
    也可以用'SET CHARACTER SET 字符集名'命令改变客户端连接的编码.
      

  2.   

    我没装mysql的客户端,只装了一个MySQL ODBC5的驱动,也不可能去改变MySQL服务器的字符集,我只是要把MySQL的数据导入到另外一台SQL Server中去。
      

  3.   

    我现在把 DB设置成 gbk编码,
    第一步:sql>status
    ...
    Server characterset:    latin1
    Db     characterset:    gbk
    Client characterset:    latin1
    Conn.  characterset:    latin1
    ...第二步:然后 sql>set names 'gbk';
    第三步:再用 sql>status 
    ...
    Server characterset:    latin1
    Db     characterset:    gbk
    Client characterset:    gbk
    Conn.  characterset:    gbk
    ...
    第四步:我一但关闭连接,重新登录,发现又回到第一步的状态了,这个怎么让以后登录默认都是gbk呢,注:只针对其中一个数据库,其它的数据库都是latin1的字符集。