为什么会这样???????(200分)

  • 主题发起人 主题发起人 yaya8163
  • 开始时间 开始时间
Y

yaya8163

Unregistered / Unconfirmed
GUEST, unregistred user!
编的程序要在香港用,我把所有的国标码转换成大五码后编译,简体环境中显示为乱码
通过两岸通可正常转码,但是发到香港显示为乱码.我把FontCharsettype设成CHINESEBIG5_CHARSET
在简体环境中编译运行显示为繁体但不是乱码,可发到香港还是乱码.
我都快急死了,不知那位大虾可帮忙定给厚谢.
(实在想不通,已经转换为大五码了可对方还是乱码)
 
香港的编码是不是大五码?
可能你要更改资源文件中语言代码项才行。光改FontCharsettype不一定有效。
 
in Delphi IDE,select Menu
project->Option->Version info->language ..... OK?
 
我看我的language是灰色的啊
 
高手救命???分不够再加
 
我们以前给香港人做项目时,要求操作系统要用英文的,汉字输入时用外挂的
汉字系统,如richwin等。这样做出来的东西就没有问题了。
(不用中文操作系统就时为了防止你所遇到的情况)
 
我要的就是中文
 
因为你在简体下输入的所谓big,,虽然是繁体不是big5编码的,
感兴趣的话你可以用ultraedit看看你那pas文件中你输入的big码
的字体编码和实际big编码是否一样。。当然在繁体上看不到了。

我的一个朋友作过,他的过程是这样。把项目用简体写完,
1.用其它的bg->big5的工具把*.pas, *.dpr, *.dfm统统转换了。
2.然后把程序用的字体改为 PMingliU字体(一般需要用ie的繁体插件),
3.字符集是chinese_big5.
然后编译。
这个办法虽然土,但的确可行。
 
大哥:
1、我正是用ultraedit转化成BIG5的
2、对方要是没有PMingliU字体怎么办
3、我是在程序中让用户自行设定字体的
4、所有字符串用RESOURCESTRING
 
to yaya,别叫大哥,前分清男女和大小再叫。(虽然我是男的,而且应该比你大,哈哈)

用MingliU不一定非要对方有,主要是为了把字符集设为chinese_big5,
你肯定有过经历,比如你的程序用到了一个特殊字体,比如方正xxx体,在没这字体的机器上一样可以用,只不过变成了默认的宋体。big5的系统也一样,他也有宋体。就是这个名字
你让用户自己设定字体更没问题了。

你能确认你的ultraedit输入的不是unicode或者gbk的繁体字,gbk可包含了big5的全部字符,不过编码不同。

如果你用的资源文件,那可能就得用ultraedit手工弄了。

另外,一个猜想,你可以把win2000的机器的区域在控制面板从简体中文,改为繁体big5,在安装一个支持big5的输入法就该可以模拟big.
 
你可以把资源文件首先转换为 rc 文件,然后使用转码工具转换为 big5,然后字符串的
语言设置为 big5。然后编译。
 
可能是字体不兼容的问题,尽量使用Delphi默认的字体
 
简单;))
安装一个繁体版的windows(和香港他们用一样的操作系统)
再安装汉化软件(两岸通),delphi,写程序,
肯定可以,我就是这样的了
 
多人接受答案了。
 
后退
顶部