荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: playboy (我要成为SAM), 信区: Program
标  题: <转载>中英文WINDOWS中的乱码
发信站: BBS 荔园晨风站 (Sun Jan 16 11:21:20 2000), 转信

发信人: regit(戴角虎), 信区: Programming
标 题: Re: 该死的乱码!
发信站: BBS 水木清华站 (Fri Feb 20 10:07:01 1998) WWW-POST

【 在 Eastwood (草原之鹰) 的大作中提到: 】
: 英文95和中文之星2.0+,VC50编写的应用
: 在中文95下怎么是乱码?
: 该死的中文95和中文之星编码还不同,这些人撑着了吗?

编码的确不同,GB码当然是一样的,但Win32程序资源中的字符串(如菜单、对话框、
字符串资源中)都存为Unicode,CStar不能把GB码正确转换为Unicode,在同一环境
下,虽能正确反向转换,可换一系统如PWin就会出乱码的问题。简单的解决方法是在
PWin下编辑资源,这样编译出的程序在EWin+CStar下仍会出乱码,原因类似。

要使程序在两个环境下都正确显示中文,可以在程序中包含两份资源拷贝,一是
US-ASCII代码页,在EWin+CStar下编辑,一是CN-GB代码页,在PWin下编辑,相同
的资源用同一资源号,这样申请资源时,会根据当前系统调入不同代码页的版本。
与字符串无关的资源如Bitmap当然不需要两份。两份资源只需编辑一份,另一份可
在RC文件中复制一下,然后改代码页和语言值。


--
※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.1.90]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店