多语言版本软件制作相关注意事项

在做多语言版本软件的时候遇到了一些问题,也花了很长时间才解决,现在将这个经过记录下来,就当作是笔记吧。

1.多语言的资源文件的制作问题
  在语言翻译时,我们与翻页人员交流的应该是unicode文件,如果以unicode方式使用应该是没有任何问题的。但是VC环境中rc文件保存时以ASC方式保存的,我们一般制作资源DLL的方法就是拷贝翻译内容并粘贴资源文件中,但就在这个过程中却出现了问题,在我们将翻译内容拷贝到资源文件(.rc,.res)或直接在vc编译器了添加字串时,系统会当前系统语言自动将unicode转换成ASC字符,例如意大利某字符“ò”(UNICODE编码是 F2 00)会被转换成asc字符(A8 B0),就这样编译资源文件后,这个字符就以A8,B0保存在资源文件中,当在意大利操作系统加载该资源时就会出现显示错误的情况,因为在意大利操作系统中该字符是以F2来表示的,也只有F2能够被表示成“ò”

  所以正确的方法应该如下:
  (1)直接让对方提供asc文件
  (2)通过相应的操作系统将unicode字符转换为ASC字符。
  (3)先将字符串资源的语言改为中文,在中文状态拷贝粘贴好之后,再将字符串改为别的语言,让系统按照指定语言进行转换(可能会不稳定)

2.多语言的输入问题
  在中文状态下添加相应的输入控件(比如edit,combo等),该控件会有默认的字体属性(字体名称,字符集),如果希望你的软件在多语言操作系统中使用,那么千万不要修改这些控件的字体属性(系统默认字体为ms sans serif,字符集为西方),如果你更改了字体为宋体,将字符集改为了文,那么在别的操作系统中将可能无法输入本地语言。

3.多语言的打印
  在打印之前要设置打印字体的缺省字符集的功能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值