数据库是简体的,现在有一客户端在繁体操作系统使用ADO连接到数据库,DBGrid里的东西全是乱码,不是说D2009支持UNICODE吗? 有没有啥办法解决?  数据库里的字符型字段全是nvarchar型的.

解决方案 »

  1.   

    你的简体的文字 繁体系统看到是乱码很正常的啊
    就算你的文件是unicode也要有相应的字体支持才行
      

  2.   

    发现乱码的一个规律,如果数据来源的SQL语句是select * from xxxxx,则里边的东西不会乱码
    如果是select 中文字段1+中文字段2 as 字段3 from xxxx肯定会乱码.
    如果adodataset里边有计算型的字段,而且该计算型的字段里有中文,肯定也会乱码.
      

  3.   

    看来D2009对unicode的处理还不够完美。
    字段是unicode的,字段名不一定是unicode吧!
      

  4.   

    发现乱码的一个规律,如果数据来源的SQL语句是
    select * from xxxxx
    则查询出来的结果里边的东西不会乱码 如果是
    select field1+field2 as field3 from xxxx
    如果field1或者2里的有中文,查询出来的结果肯定会乱码. 如果adodataset里边有计算型的字段,而且该计算型的字段里有中文,肯定也会乱码.To:SmallHand 
      不是字段名,是字段里的内容乱码
      

  5.   

    突然想起来,你的是ADO吗?
    如果是的话,你连接数据库的时候,注意:
    Provider=SQLOLEDB.1;Password=;Persist Security Info=True;User ID=sa;Initial Catalog=Northwind;Data Source=.;Auto Translate=False
    此处默认是True