今天第一次在英文window和英文sqlserver环境中,
发现英文sqlserver的table中字段为char时不能正确显示中文,改为
vchar可以显示(直接在数据库中看),但在delphi中用ado时,grid中
不能正确显示中文,只显示?号。哪位大哥遇过此种情况,希望能告诉
解决办法,不胜感激

解决方案 »

  1.   

    有没有人提下想法啊,比如字体关系什么的?不过在sqlserver里面打开table直接看是中文,在delphi的form上也能正确显示中文,那我真不知道怎么办了,help.........
      

  2.   

    也么把系统的默认字符集设为中文。要么把所有界面用Unicode来制作,(既然你的字段已经变成Unicode的了,把界面改成Unicode不难)。
    可以使用控件:TntUnicode
    http://www.tonixsoft.com/index.php?mmenu_id=3&smenu_id=0010
      

  3.   

    谢谢上面这位兄弟,我看这个控件的大概意思就是把Standard Additional win32 Datacontrols几个vcl加工了是吗,因为我在网吧试不了,上班的地方又限制不能上网,
    所以只是猜想。
    目录里好象只有bc5bc6,没有d6d7这样的目录啊,怎么办,请说明好吗,谢谢
      

  4.   

    TntUnicode是带源代码的,主要支持D5,6,7以及BCB5,6
    它差不多对每个常用控件都用WideString封装了一遍,基本的使用是绝对没有问题的了,看看我用这套控件做的一个程序:
    http://www.tonixsoft.com/index.php?mmenu_id=4&smenu_id=0000
      

  5.   

    可惜我现在还是没法试,不过看了你们的程序,想来应该是可以了
    从这个贴子来看,用delphi在外资企业的好象不多啊............
    再次谢谢你了,过几天就结贴,看看还有没有有这个问题的朋友
      

  6.   

    又有个新问题,就是原来在中文windows下的源代码,在英文windows下看中文都变成问号了,不知有什么解决方法?