使用MyODBC CString插入到数据库里 再查询就变成乱码 
数据表字符设置成gb2312或utf8 都是如此
怎么解决

解决方案 »

  1.   

    读出来也是乱码 甚至直接用sql工具如mysqlfront直接插入数据 在工具里查询是正确的 但用VC读出来就变成乱码了
      

  2.   

    你在在connect后就执行SET NAMES utf8
      

  3.   

    我用的是ODBC 执行sql不方便 很多时候都是这样的
    CMO mo;
    mo.Open(CRecordset::dynamic, NULL);
    mo.AddNew();
    再说 每次都要执行这一句太麻烦了 难道没有一次性的解决办法
      

  4.   

    那你就要去设置mysql的my.ini中。配置server charset和client charset,
    ps:你把操作写在类里面有什么关系?而且mysql的C++接口相当好。用odbc反而影响效率