B bigface Unregistered / Unconfirmed GUEST, unregistred user! 2010-04-22 #1 我用DELPHI写了个小工具,显示的字符是中文简体,但是到了繁体的系统下就显示为乱码了,于是我测试把我的中文简体系统语言修改“中文(台湾)”、“中文(香港)”运行程序后一样是乱码,请问如何解决?我运行VC写的、易语言写的程序却不会乱码,为什么偏偏DELPHI写的程序在繁体系统下就会乱码?到底要怎么解决呢?
我用DELPHI写了个小工具,显示的字符是中文简体,但是到了繁体的系统下就显示为乱码了,于是我测试把我的中文简体系统语言修改“中文(台湾)”、“中文(香港)”运行程序后一样是乱码,请问如何解决?我运行VC写的、易语言写的程序却不会乱码,为什么偏偏DELPHI写的程序在繁体系统下就会乱码?到底要怎么解决呢?
B bigface Unregistered / Unconfirmed GUEST, unregistred user! 2010-04-22 #3 我总不能让所有使用我这个工具的繁体系统用户 都去把自己的系统设置成中文简体吧??
Z zhengrong117 Unregistered / Unconfirmed GUEST, unregistred user! 2010-04-22 #4 把显示文字的地方做成配置文件吧,初始化的时候根据系统语言的不同加载不同的版本
C ctl007 Unregistered / Unconfirmed GUEST, unregistred user! 2010-04-22 #5 找个简繁转换工具,把源代码转换一下,然后在繁体系统重新编译一下。
B bigface Unregistered / Unconfirmed GUEST, unregistred user! 2010-04-22 #6 我晕,我是想做个通用于简体、繁体下的程序啊~ 最好就更VC写的程序一样,不需要再做什么配置文件,那么的话就太麻烦了!
X xianjun Unregistered / Unconfirmed GUEST, unregistred user! 2010-04-23 #7 用Delphi 2010写应该不存在这样的问题Delphi2009以前的版本都不是Unicode的。或者使用Tnt控件,但也是个麻烦事,还不如直接用Delphi2010
G guanyue7613 Unregistered / Unconfirmed GUEST, unregistred user! 2010-04-23 #8 一定要使用widestring传递字符串,但2010下的Delphi标准控件都不是unicode的,换一下Tnt控件了。
C chinasky132 Unregistered / Unconfirmed GUEST, unregistred user! 2010-04-23 #9 装一个繁体版系统.把小工具做一点小修改.保证不会有问题.
跳 跳狗的墙墙 Unregistered / Unconfirmed GUEST, unregistred user! 2010-04-24 #11 没办法,一定要有语言文件的。。。程序检测操作系统后调用相应的语言文件
B bahamut8348 Unregistered / Unconfirmed GUEST, unregistred user! 2010-04-24 #12 字符集的问题。因为09以前,DELPHI用的是ANSI编码,所以会出现乱码的情况。。要解决的话,你可以用语言包的形式解决,或者是针对每种系统单独编译对应的版本了
地 地质灾害 Unregistered / Unconfirmed GUEST, unregistred user! 2010-04-25 #13 要在简体系统显示简体,繁体系统显示翻译,就准备2种语言文件。ini都行。如果想要在各种语言版本的系统上都显示简体(前提是系统装了简体字库),一定要用unicode程序。Delphi2009以前版本需要用tnt等控件,delphi2009以后版本本身就支持unicode了。
要在简体系统显示简体,繁体系统显示翻译,就准备2种语言文件。ini都行。如果想要在各种语言版本的系统上都显示简体(前提是系统装了简体字库),一定要用unicode程序。Delphi2009以前版本需要用tnt等控件,delphi2009以后版本本身就支持unicode了。
白 白河愁 Unregistered / Unconfirmed GUEST, unregistred user! 2010-04-25 #14 不用换版本,不用多编译。把软件做成文英的,就在任何系统不会有乱码了。
S shineYu Unregistered / Unconfirmed GUEST, unregistred user! 2010-04-27 #15 VC不做编码处理,应该也会乱码的吧?想通用又不想麻烦,写英文好了。