我用INI读写已经成功了,但是在繁体中文系统中,除了菜单和按钮,其它控件(比如label)会显示乱码(实际上了big5),不知道这是怎么回事???软件代码没有问题

解决方案 »

  1.   

    我用INI读写已经成功了,但是在繁体中文系统中,除了菜单和按钮,其它控件(比如label)会显示乱码(实际上了big5),不知道这是怎么回事???软件代码没有问题 
      

  2.   

    如果做Shareware, 我感觉用ini比dll好, 容易出语言版本(做得好自然会有人帮你翻译),容易发展用户群.
      

  3.   

    kiss2(KISS) (2001-9-27 20:31:34)  得0分 
    我用INI读写已经成功了,但是在繁体中文系统中,除了菜单和按钮,其它控件(比如label)会显示乱码(实际上了big5),不知道这是怎么回事???软件代码没有问题  
    在英文环境就OK是吗?这和你的字体设置有关,两个参数:font.charset and font.name.
    要在繁体环境显示正确汉字,font.charset要设成CHINESEBIG5_CHARSET,而非GB2312_CHARSET
    还有font.name也要设成繁体环境中的常用字体名称,如细明体所以,如jabmoon所言,最正统的方法是用资源文件。 
      

  4.   

    dreamweaver之类用的是什么方法呢?什么叫正统的做法?
    xml
      

  5.   

     完成一版本后
    使用多语言工具ETM就可以了
      

  6.   

    Thanks to EdwinYeah(铁拳) :如果在font.charset设置为CHINESEBIG5_CHARSET后,在简体中文系统中就可以正常显示了,我看过很多软件(如:flashget,netants)他们在切换BIG5码后在简体中文系统中显示的是乱码,所以说这和font.charset没有关系把,还有他们没有设置fontname(我看过他们的ini文件)我的软件在切换BIG5后,在繁体中文系统中除菜单部分,其它的大部分都显示的是乱码,这些乱码和在简体中文系统中切换到BIG5的乱码一样,不知道是怎么回事,而在繁体中文系统中切换到GB时则相反
      

  7.   

    用DLL,在Delphi中设计Dll可以解决。DLL可以支持多语言
      

  8.   

    我还是想用ini文件好,但不知道怎样解决?
      

  9.   

    那你就用繁体操作系统下做那个繁体参数的INI。
    用繁体打。千错万错这是微软的问题。
      

  10.   

    我想知道他们用INI读写,主程序的字体要不要读进去??
    如果不读进去,将字体设置成宋体,我想在繁体系统中就会显示乱码吧
      

  11.   

    学一学Windows Commander的做法啦!