只需一步,快速开始
微信扫一扫,快速登录
使用道具 举报
1、编码时,中文的编码时有Unicode、UTF8、GB2312或GBK等多种码制,但西机系统本身仅支持Unicode和UTF8。 2、显示时,仅支持Unicode码制,其它编码需要进行转码成Unicode形式才能用于显示。 3、系统本身,已经提供Unicode与UTF8的编码互转功能,所以不需要额外的字库支持; 而Unicode与GB2312或GBK的互转功能没有提供,这样就需要相应的编码映射库(CnFont.dat)来进行码制的互转。 4、SieTextView的GB2UC.dat和UC2GB.dat也是用于Unicode与GB2312相互转码的。 5、在编写程序时,IAR编辑环境的中文用GB编码的。如果用GB编码,在PC上显示没有问题,但在手机上处理中文需要额外的字库来完成转码;如果用UTF8,则在PC上显示就不正常且需要第三方的编辑软件(UltraEdit、VS2003等)来编辑源文件,但在手机上处理中文就不需要额外的字库支持。 6、一个中文字符,GB编码占个2字节,而UTF8编码占3个字节。 7、个人认为,如果仅是需要窗口标题和左右软键显示中文,使用UTF8编码的ELFLoader就可以了。如果要支持SieTextView、CfgEdit等需要GB转码的软件,则最好是将编码映射库及转码函数以补丁方式刷入(binghelingxi版主已经在着手相应工作),以提高查询效率、减少内存占用。
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )
GMT+8, 2025-6-20 08:12
Powered by Discuz! X3.4 Licensed
Copyright © 2001-2020, Tencent Cloud.