delphi中如何读取MYSQL中的中文字符 如题,MYSQL数据的字符集是GBK,读取是出现乱码! 求解~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 将你的数据连接的参数属性增加Conneciton1.Properties.Add('CodePage=GBK'); 你的数据库是怎么连接的,你的connection目前都设置了哪些属性? 不好意思~ 不过,我已经解决了~ 从网上,下载了一个驱动程序(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; 深夜求助,delphi中一个问题 莫名其妙的错误? CLX,VCL的中文解释是什么?有什么区别? 请问DELPHI和BCB如何协同工作比较好? 诚心诚意送分!!! 傲游浏览器中的设置背景色功能是怎么实现的? delphi中对实数采用进一法取整的函数是什么啊~~ 好像挺难的问题!! 过来拿分吧 紧急求救----有关Delphi4.0编程问题-----高手请进!!! 一段导入CSV文件WIN 7 64位下异常! ShowRecordCount需要USES什么? 看的一段代码不明白!
Conneciton1.Properties.Add('CodePage=GBK');
与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;