ZEOSDBO-6.6.3 连接MYSQL , 用IZResultSet得到结果集, 会出现中文编码问题
MYSQL中用的是UTF8编码,
请高手们帮忙解决. 谢谢

解决方案 »

  1.   

    set names 'UTF8';在得到结果集前,先执行一下上面语句。
      

  2.   

    ZEOSDBO 作为delphi/cbuilder组件,字符串方面自然用的是AnsiString
    mysql出来的字符串是UTF8
    当然显示为乱码了
    楼上的兄弟 设置character_set_results ,莫非MYSQL可以按指定的charset转化?
    望赐教
      

  3.   

    (转帖) ------
    Zeos連接MySQL亂碼問題 
      MySQL自從4.1版以後,開始使用utf8編碼,對程設來說當然是一大福音,可以直接存入多國語言資料,但對使用Delphi的使用者來說,還真是有點小麻煩。  ZeosDBO連MySQL很簡便,設個ZConnection, 一個ZQuery就行了。但當在Grid呈現出來時,卻是一大堆的???  上網找了半天,原來是要先執行編碼。在ZQuery執行前,先來一段  zquery1.SQL.Text:='Set Names big5';
      zquery1.ExecSQL;
      zquery1.SQL.Text:='Select * from 資料庫';
      zquery1.Active:=true;  接下來的就不用蟲蟲說了..^^