现写一程序,需在简体和繁体系统下都能正常运行.原来写过一个使用的是数据库里实现的,基本同INI实现方式,过于麻烦.现在网上看了一下,有人提供了一个GBTOBIG的函数,利用字符表对照实现的.但我用时,"Button1.Caption := gb2big.GBtoBIG5(Button1.Caption);"和"Button1.Caption := gb2big.GBtoBIG5('测试繁体');"效果不一样.在同样设置了字符集为CHINESEBIG5_CHARSET后,后者转换成功,前者失败,发现前者转换前其Caption已经是6个字节"??繁体"了.不知如何解决.不知是何原因?或有其它更好的解决方案?
解决方案 »
- 在Tshap上输出图标,在线等你
- 关于多表查询的SELECT语句?
- 有沒有高手有辦法將delphi7的控件安裝到delphi2005中?能解決問題都給分。
- 如何将不同类的信息保存在二进制文件中,可以保存和读取?类似一个本地数据库
- 关于Srring类型的变量
- 救救我-MYSQL与delphi的问题
- 請問:fsNormal窗體怎樣來引用fsMDIForm窗體?
- 请问《Delphi6从入门到精通》的配套光盘是不是本书的英文版?
- 一个困惑的问题:各位大虾,在做数据库添加新数据的时候,通常使用Edit控件,还是dbedit控件
- 怎样才能控制TDBGrid中字段列的宽度?
- 我做了一个DLL,他的主要工作是向串口发送数据,并得到串口的数据。它是不能使用界面的。我用了控件SPCOMM。
- 如何用treeview做树形菜单?
Button1.Caption := gb2big.GBtoBIG5(Button1.Caption);//其中的Button1.Caption为'测试繁体'
Button1.Caption := gb2big.GBtoBIG5('测试繁体');
这两句中的第二句可以,第一句不行.查了一下,可能是Delphi的窗体文件汉字存储的不是Unicode码的,所以在繁体系统下控件的Caption已无法正常得到,可能是被系统提前转换了一下,成了"??繁体"之类的.再进行转换就无法成功得到结果了.
谢谢!
这个当然知道了,是说在繁体系统下无法得到正确的gb码,已经是乱码了.to tonylk(=www.tonixsoft.com=):
我想这可能是最后一种解决方案了,原来我就是这样做的.觉得一改程序就得改那个文件相关的东西太烦了.这次有个新的项目想走捷径的,但找了很多资料都没解决.很多人都不明白你说的是什么意思,以为你这呀那呀简单的问题还问,可能没有实际做过吧.