mysql数据库用的是UTF8编码,但Delphi提取出来的数据全是乱码,请问如何处理?
网上有帖子说在query之前设置:set names gb2312,但我试了不行.请教高手怎么解决?

解决方案 »

  1.   

    没用的,vcl不支持unicode编码,两种办法可以解决,方法1,下载支持unicode的组件用来显示内容方法2、自己写一个函数,完成转换。可以参考http://blog.csdn.net/wudi_1982/archive/2006/06/04/773156.aspx
      

  2.   

    用mysql data access(MDAC)控件
    http://www.crlab.com/mydac/download.html源码空间有个4.3非测试版的我试用可以正常显示(在组件中不要设置字符集)
      

  3.   

    能不能给Mysql发送一个命令,让Mysql在传送数据给客户端之前完成UTF8—>GB2312的转换?这样就不用VCL支持Unicode
    二楼的兄弟,你给的函数没法打开
    三楼的哥们,能不能给个源码空间非测试版的链接?多谢了!
      

  4.   

    MDAC控件在盒子上也有下,我也建议用这个控件
      

  5.   

    刚学Delphi没几天,源码空间和盒子是论坛吗?能不能给出链接?最好是控件的下载链接。
    多谢楼上的兄弟了!
      

  6.   

    www.2ccc.com 
    www.delphibox.com
    进入注册,搜索一下就可以了...
      

  7.   

    楼上兄弟,我找了,找不到啊,网上也搜不到
    谁如果有的话,能不能给我发一个?我得邮箱是:[email protected]
    先谢谢了!
    (正在开发客户端,编码不能解决,迟迟不能开工,郁闷啊!)
      

  8.   

    http://down3.tomore.com/control/20060602/200606022116555485.rar
      

  9.   

    安装mysql提供的odbc3.51,自动显示中文。