Delphi 对中文支持的让人痛心。
不知道有多少人像我一样在使用e文的windows写中文Delphi程序。在e文环境下如果不修改windows的区域设置,汉字被支持的目不忍睹。
大家都谈谈自己遭遇和解决招法。

解决方案 »

  1.   

    呵呵,我用E文Win2000,即使把系统的默认区域设置为了简体中文,还是没有办法在IDE中直接输入中文,所以我写程序一般从不在程序中出现中文(包括注释),做完了程序再用我自己的多国语言控件,让程序自动加载外部文件中的中文文字。http://www.tonixsoft.com/index.php?mmenu_id=0003
      

  2.   

    我用中文Win,用E文Delphi,汉字显示没有问题,不知怎样用会出现你所说的现象
      

  3.   

    我自己的筆記本是安裝 英文的 win2003, 但有設置 windows的区域设置
    感覺一切還好
      

  4.   

    用英文版WIN,英文版DELPHI,区域设置为简体中文,输入中文没问题啊,能输入
    用英文版WIN的原因只有一个,就是英文版WIN的补丁出得比较快
    在这样的环境开发简体中文软件,在简体系统还可以,中文显示正常.
    不过软件要是简繁体都用的话,我的做法是用一个类专门显示信息的,根据用户安装程序时选择简繁体的版本来显示相应的信息,界面也根据这个来重写CAPTION信息.
      

  5.   

    我改完了区域设置之后能在D7 IDE里面输入汉字。
    我用的Win XP Professional VLK English。感觉Delphi对多语言支持上需要下功夫,可能他们不重视!
      

  6.   

    可是我就干脆找不到e文版的windows系统哦,呵呵
      

  7.   

    Delphi的多语言支持很强地!
    在Project | Languages 选Add,就可以定制资源DLL,编译器可以扫描整个项目,自动把所有字符串列出来,找个人翻译一下,一存,一编译,一个资源DLL就生成了。
    程序运行的时候会自动寻找和当前区域设置匹配的DLL,哪里用得着你写什么自己的类?
      

  8.   

    >>感觉Delphi对多语言支持上需要下功夫,可能他们不重视!
    同感! 到了 delphi2005, win32 部分還是不支持unicode, 有些項目, 要實現多種語言顯示, 只得選擇其它開發工具! 我的同事用VB 能同時顯示 簡體, 繁體中文, 英語, 葡語(用戶确實有這樣的要求), 我用delphi沒法實現(當然可能我還不懂)
      

  9.   

    DelphiGuy()  你和我们说的不适一个意思。我们更主要提到的是在不同语言环境下软件的适用程度。 aiirii 和我一个意思,VCL从最开始就不是Unicode的,这决定了他今天的这些局限。相反看VB/VC早已经就是Unicode,好羡慕呀!
      

  10.   

    同时显示不同语言的文字可能会有问题,
    但是楼主的问题用资源DLL绝对是可以很简单、也很有效的。
    VCL中的字符串使用的是基于ASCII的MBCS,
    有一个基于当前code page转换的问题。
    我没有测试过,
    不知道把VCL中的string(默认是AnsiString)改为WideString会怎么样?
      

  11.   

    E版WinXP/2003
    开发E版和CN版的软件,很正常的
      

  12.   

    我一直用中文的
    挺好
    就是一天要重启Delphi NNNN次
      

  13.   

    我用英文的windowsXP,一切都很好
      

  14.   

    用e文xp ,delphi也能写中文注释的,把xp的区域改为中国就行了
      

  15.   

    我这里没有任何问题,E文WIN2K,D7,区域设置为中国,IDE里面书写中文注释,窗体里面字体设置为MS的,因为产品要出口,同时还有中国人用(去培训的是中国人),所以软件要写双语的,并且要能随意切换语言,这个我都作到了。
      

  16.   

    我在繁體下開發要做到繁簡通用,設置字體的CharSet = Ansi_Charset, FontName= 新明細體或Tohoma,則在窗體UI中輸入中文可以繁簡Windows系統中都正常顯示,就是代碼中寫的動態語句提示不能無法轉換成另一種漢語字符,這個問題如何解決????
      

  17.   

    en文win2k和delphi2005感觉还不错,没有出现中文显示问题