如题,MYSQL数据的字符集是GBK,读取是出现乱码!  求解~

解决方案 »

  1.   

    将你的数据连接的参数属性增加
    Conneciton1.Properties.Add('CodePage=GBK'); 
      

  2.   

    你的数据库是怎么连接的,你的connection目前都设置了哪些属性?
      

  3.   

    不好意思~  不过,我已经解决了~  从网上,下载了一个驱动程序(dbxopenmysql50.dll),是属于开源的.
    与libmySQL.dll驱动文件一起使用.就不再需要ODBC了,而且,可以设置字符集.如下:var
          Connection: TSQLConnection;
        begin
          Connection := TSQLConnection.Create(nil);
          Connection.DriverName := 'dbxmysql';
          Connection.GetDriverFunc := 'getSQLDriverMYSQL50';
          Connection.LibraryName := 'dbxopenmysql50.dll';
          Connection.VendorLib := 'libmysql.dll';
          Connection.Params.Append('Database=NAME_OF_DATABASE);
          Connection.Params.Append('User_Name=NAME_OF_USER');
          Connection.Params.Append('Password=PASSWORD');
          Connection.Params.Append('HostName=localhost');
          Connection.Params.Append('ServerCharSet=GBK');   //设置字符集
          Connection.Open;