我试过在project->languages->add...那添加“越南语”也不行,把越南语粘贴进去还是乱码
还有在控制面板那添加越南语言包并设置成默认也不行
不知各位有什么好的办法?

解决方案 »

  1.   


    delphi 是用ASCII的
    越南语是用UNICODE的除非把delphi的字元集改成UNICODE,但我不知道怎么改......
      

  2.   

    你装越南版windows吧,哈哈.
      

  3.   

    to:abc3000(想想就烦)
    我也不知道怎么改
    但在PB里就可以to:superyys(无血野人) 
      不会吧,非要安装越南版的windows?不知道安装英文版的行不行
      

  4.   

    你可以把界面用到的语言都提取出来,或者放入资源文件或者使用ini文件或者...然后再全部翻译成越南文就好了
      

  5.   

    要么安装越南語版本的windows,要么装delphi 8或更高
      

  6.   

    to eastnofail(Char *):
    你可以把界面用到的语言都提取出来,或者放入资源文件或者使用ini文件或者...然后再全部翻译成越南文就好了
    --------------------------------------------------------
    我也这样做啦,在ini文件里很显示正常,但delphi从ini文件里读取时,有些越文字母成了"?"
      

  7.   

    ASC和UNICODE间的问题一直很烦人。
      

  8.   

    Khai giảng khoá đào tạo sử dụng hệ thống thông tin điện tử thuộc đề án 112 của chính phủ.  
    ----------------------------------------------------------
    把段越南文粘贴到delphi7里有些字母就成了“?”,真不懂怎么搞的
    在文本里又很正常
    但是delphi调用文本时显示又不正常了
    哪位高手有解决的办法呢?
      

  9.   

    通过粘贴的方式是有问题的,因为有些windows程序的编辑框不支持UNICODE,有些则支持,你可以做一个简单的例子,从剪贴板里面读取数据,你调用GetClipboardData函数的时候,如果传递参数CF_TEXT,则粘贴出来的越南文很有可能就变成了"???...",如果使用CF_UNICODETEXT,那么很可能就正确不过只要你的程序中统一都使用UNICODE或者都使用ANSI也就没有这个问题了,你说的读取出来发现"???"的现象,以我的经验来估计,不是编码的问题,而是控件字体设置的问题,比如你要把一段越南文读取出来并且显示在一个lab上面,读取出来的文字本身是正确的,但是你的lab使用了GB2312的宋体 这种方式来显示,那么肯定就是乱码,我一般设置字体这样设置: Charset : DEFAULT_CHARSET
    Name    : Tahoma这样就好了,我们公司的软件要做简体繁体日语朝鲜语英语德语法语意大利西班牙波兰....都是这样做的
      

  10.   

    使用支持Unicode的VCL控件.
    到这下载   http://www.tntware.com/
      

  11.   

    真是麻烦,Delphi的VCL并不支持Unicodeto eastnofail(Char *) :
    我的程序全部都使用ANSI,按你的方法DBGrid显示出来的还是乱码
      

  12.   

    我现在软件已经成形了,不可能用tntUnicode这类支持Unicode的控件来换了
    可能真的是没有办法了