看了很多网站上的信息用INI文件实现多语言功能,用中文和英文可切换,
但是如果是切换到繁体中文中的时候就有问题了,我把INI文件的中gb2312转换成big5后,
在程序中切换到繁体中文。所有字符集改成"CHINESEBIG5_CHARSET",如果是TLabel和TBitBtn控件可正常显示出繁体中文,如果是TButton和TCheckbox控件则显示的是我们在简体中文下看BIG5码的样子(乱码),不能正常显示出繁体中文,(我的测试程序上总共就放了这四个控件)。不知道是什么原因。
但是如果是切换到繁体中文中的时候就有问题了,我把INI文件的中gb2312转换成big5后,
在程序中切换到繁体中文。所有字符集改成"CHINESEBIG5_CHARSET",如果是TLabel和TBitBtn控件可正常显示出繁体中文,如果是TButton和TCheckbox控件则显示的是我们在简体中文下看BIG5码的样子(乱码),不能正常显示出繁体中文,(我的测试程序上总共就放了这四个控件)。不知道是什么原因。
换了N种字体都没用,NND
TBitBtn控件就上从TButton继承下来的
只是设置caption有些不同,我把设置Tbitbtn.caption的方法拷到TButton.caption中去,
问题依旧,不知道怎么搞的
但是繁体中文有的空间显示不出来啊
我看了一下记事用的是UTF8格式保存的我现在把INI文件UTF8编码后,在程序中解码可以正常显示了,UTF8Decode函数返回的widestring类型,但是直接用BIG5码赋值到widestring又不行,但是我用的是南极星繁体输入法输入的,感觉不象BIG5码,但在简体和繁体语言环境中可以正常显示.不知道繁体操作系统下没装简体中文语言可不可以正常,网上也没找到繁体操作系统下载