数据库 字符集   al32utf8  里面有韩文等  unicode 表记录 现在的问题是  odac 直连 direct:=true  with OraQuery1  do
begin
  close;
   SQL.Text :='select flh as 分类号 from label_print ';  open;
窗体显示是 dbgrid   字段名 汉字  乱码   怎么解决  有意着 加我QQ  九七六八 09 四 88  

解决方案 »

  1.   

    貌似直连模式,不能设置控件是否采用Unicode?
      

  2.   

    Unicode方面D2010支持的非常完美了,这里需要说明的就是在向Oracle9i中保存Unicode多国语音时,注意数据库的字符设置,本人测试的时候将数据库字符集为ZHS16GBK,国家字符集设置成了AL32UNICODE。(国家字符集主要是用于NCHAR、NVARCHAR、NCLOB类型的字段数据,而数据库字符集使用很广泛,它用于:CHAR、VARCHAR、CLOB、LONG类型的字段数据;表名、列名、PL/SQL中的变量名;输入及保存在数据库的SQL和PL/SQL的源码。9i推荐国家字符集使用AL32UTF8,如要向下兼容Oracle8则设置为UTF8.).使用ODAC控件时只需要将Session控件的Options.UseUnicode设置为True即可向数据库中的NVARCHAR及NCHAR字段中录入各种国家文字了。http://download.csdn.net/download/changfei0216/394637没有接触过,网上搜来的。
    1、看一下ODAC控件设置。
    2、换一个控件试下。
      

  3.   

    数据库是 9i  ODAC useunicode:=true 已经设置  字段名还是乱码 这个早测试过了 
    之所以使用odac 直连方式 是不想装 oracle 客户端。经测试得知 当不使用直连方式 并且 useunicode:=true 客户端字符集设置为ZHS16GBK 时 字段名不乱码 韩文记录显示正常  
      

  4.   

    那这个应该是ODAC的bug了,呵呵.看看最新的版本是否解决.你ODAC用的什么版本?
      

  5.   


    ODAC 版本 8.1.4 也是好不容易 下到的 免费的高版本的请给个 地址