在C++程序中通过mysql的C API直接连接数据库,当把中文插入mysql的时候,就变成乱码了.
还有就是使用load把文本文件导入mysql数据库,无论文本文件是ANSI编码还是utf8编码,导入之后都是乱码。
其中mysq的编码格式是utf8请问这两个问题怎么解决?

解决方案 »

  1.   

    发错地方了,这里是MS-SQL Server
      

  2.   

    1、在C++程序中通过mysql的C API直接连接数据库,中文插入mysql的时候,set names 'gbk';
    2、使用load把文本文件导入mysql数据库,无论文本文件是ANSI编码:set names 'gbk';
       utf8编码:set names 'gbk';
      

  3.   

    写错了,重发。
    主要是字符集转换的问题:
    1、在C++程序中通过mysql的C API直接连接数据库,中文插入mysql的时候:set names 'gbk';
    2、使用load把文本文件导入mysql数据库,无论文本文件是ANSI编码:set names 'gbk';
      utf8编码:set names 'utf8'; 
      

  4.   

    参考一下这个贴子中的检查方法。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  5.   

    可以参考我博客中的方法解决下,虽然是java中,但我想应该是相通的。
    http://blog.csdn.net/cxh8318/archive/2009/05/08/4161858.aspx
      

  6.   

    可以参考我博客中的方法解决下,虽然是java中,但我想应该是相通的。
    http://blog.csdn.net/cxh8318/archive/2009/05/08/4161858.aspx