新世纪,越来越多的汉化用户,加入汉化者的行列。汉化新世纪也应大家的要求,对新汉化人的作品进行测试,既保证我们网站发布作品的质量,也可以及时发现汉化问题,为汉化新人提供一些技术帮助。在测试过程中,发现新的汉化人作品存在一些相同的毛病,我们总结于此,供有志于汉化事业的朋友参考、借鉴。

  (1) 使用东方快车的永久汉化类工具汉化:

  舆论的威力太大了,尽管我们汉化界对于东方快车、金山快译等软件的永久汉化嗤之以鼻,还是经常有新人问,为什么不能用永久汉化来汉化软件?由于这些都是商业软件,所以到处可以看到杂志、报纸对于这些永久汉化的商业文章和吹捧,造成一般软件用户的心中,永久汉化=软件汉化。而事实上呢?据我所知,汉化人基本上都不使用永久汉化来汉化软件,我们大家都使用过永久汉化,使用这些永久汉化后,发现这些软件只能汉化标准资源(vc的菜单、对话框、字串表;delphi的字串表、rcdata),而对于非标准资源无能为力。而这些软件的最大毛病在于过于自动翻译,而人的操纵功能很弱。我们都知道使用机器翻译,效果很差,尤其是在长句部分。我们往往要对这些翻译结果进行手工矫正。一个软件往往上千上万的字串,一个个手工矫正下来,工作量可想而知。本来自动翻译应该给我们带来便利,而实际汉化操作时,我们发现还不如借助金山词霸和其它汉化工具汉化更有效率和质量。早期的汉化工具,都有翻译的功能,永久汉化沿用了以前的汉化观念,造成了与现实的脱节。我们强烈希望新汉化人抛弃永久汉化类软件,采用我们汉化宝典中介绍的工具来汉化,只有这样,汉化才更有效率、质量更保证。

  我并不是对永久汉化类软件有偏见,刚刚相反,这些有国人制作的商业软件,某些环节作的不错,只要吸收先进的汉化概念,完全可以做得更好。在保留翻译的功能同时,增加字典匹配的功能,要把自动翻译置于汉化人的控制下,匹配、矫正功能要自动化。只有这样,才算是一个汉化软件,做到这点并不难,怕就怕在固步自封.....

(2)菜单:

  图1中,我们看到汉化的字串下面有一个下划线。汉化人对于&的含义没有搞懂,英文程序中,显示是位于&的字母下面出现下划线,来标示这个字母是快捷方式,如"&File"我们汉化时一般这样"文件(&F)"。

  在寄来的汉化作品中,我们还发现有一些使用半角的方括号[]、全角的括号()方括号[]【】等,代替我们汉化是代表快捷键的半角括号()。如 文件(&F)有些朋友汉化为 文件[&F] 文件(&F)文件[&F]文件【&F】 等等,虽然很有特色,不过还是尽量考虑惯例,采用文件(&F)为好。有些菜单项,后面有...,表示选择这个菜单,会出现对话框,让用户选择、设置。我们汉化的原则是快捷键在前面,后来跟着...,如&Open...我们汉化为打开(&O)...,而不要汉化为打开...(&O)。还有一点,新汉化人容易忽视,快捷键英文字母,使用大写,而不要使用小写。如E&xit我们汉化为退出(&X),而不要汉化为退出(&x)。(图2,3)

例子:

英文 &File &Open... &About ExeScope
正确汉化 文件(&F) 打开(&O)... 关于 ExeScope(&A)
错误汉化 &文件 打开(&o)... 关于ExeScope(&A)
错误汉化 文件[&F] 打开...(&O)  
错误汉化 (&F)文件    

(3)、对话框:如图2:对话框的字体比较难看。一般出现这种现象可以分为两种情况,

(1)vc编译的程序,对话框资源没有调整字体和字号,在win2000中显示正常,但在Win9x中就显示不正常了,我们只需要改为 宋体,9 即可。我们使用visual localize有时候会出现明明修改的字体字号,实际上没有修改成成功的现象。

(2)对于delphi编译的程序,没有修改字体,字号,会造成这种现象。我们需要修改为 Font.Height = -12  Font.Name = '宋体',语系修改为 Font.Charset = GB2312_CHARSET或 Font.Charset = DEFAULT_CHARSET。

 如图:左边的对话框,有一些小问题,中文字和英文字母、数字,不平齐,看起来有些别扭。这个一般出现在delphi编译的软件,汉化人已经修改了字体、字号,问题出在语系上面,语系为 Font.Charset = ANSI_CHARSET 我们修改为 Font.Charset = GB2312_CHARSET或 Font.Charset = DEFAULT_CHARSET,问题解决。

  (4)、字串表问题:

  不论vc还是delphi编译的程序,都有字串表资源项,而且这个资源的汉化有些麻烦。有些字串一定要汉化,有些汉化不汉化都显示不出来,有时候汉化会造成程序出错(汉化过度)。实际上,我们看一些中文软件,也看到里面的字串表资源有些是英文,说明字串表资源不一定都要汉化,如果你觉得工作量太大,可以汉化一些会出现的字串,那些只有在程序出错时的信息可以偷懒,不过最好还是辛苦一些,把它们汉化了,因为这些字串资源一般各个软件基本都一样的,汉化了一次,下次就可以利用了。对于汉化过度的问题,有时候问题出在汉化了不应该汉化的字串,我们只要把这些字串改回来即可,详细参考有关文章。

  (5)、ASCII 问题:

  有时候,我们明明把标准资源汉化了,程序运行还是有英文字串,这个时候我们首先想到的是ASCII字串。我们可以使用梁利锋研制的汉化工具字串替换器、或黄权燊开发的cxa。这些是汉化ASCII字串的专用汉化工具,功能强、具有匹配替换功能。

(6)、自动翻译问题

  许多朋友习惯使用中文工具项等其他自动翻译的软件来做汉化,这对于减轻工作量大有好处。不过,使用这种方法汉化的作者,必须对所有的翻译结果进行手工一一校对。伟乾在测试过程中,发现许多新人,对翻译结果不校对或者只对菜单进行校对。导致其他资源看起来象天书,不知所云,这种非常不负责的态度,存在于某些追求数量、速度的汉化新人中。

  英文的翻译由汉化人自我控制,我们也不说什么。除了翻译的准确性,我们要求软件能够正常运行,不能出现汉化导致功能丧失的现象。其次,在软件界面不能有明显的英文字串或中文字体显示不正常的现象。第三、对于用户反映的汉化问题,能够尽量回应、解决。如果有只是汉化给自己用、或者汉化玩玩想法,那么这些作品还是留给自己用吧,不用寄给我们。我们希望新汉化人,能够对自己的作品负责,做到这点,就功德无量了。

路漫漫其修远兮--汉化新人容易犯的几个毛病相关推荐

  1. 路漫漫其修远兮,吾将上下而求“锁”​

    日前面试一精神小伙,观其神态从容.举止自信.料其必学富五车,才高八斗.问其乐观锁.悲观锁.可重入锁.乃至读写锁,无不妙语连珠.出口成章.心生疑惑,欲以考题难之.一则辨其真伪,明足以察秋毫之末.二则观大 ...

  2. 路漫漫其修远兮,吾将上下而求索——小酌重构系列[0]开篇有益

    相信博客园的读者大多都是千万"码农"中的一员,每个人都写过很多代码,但并不是每一个人都能写出高质量的代码. rome is not built in one day !--完成高质 ...

  3. “路漫漫其修远兮,吾将上下而求索”,方向、方向、方向在哪里?

    参加工作快有两个月了,在公司参加了一个项目的编写工作.项目完成以后,发现自己很少有自己的事做.而且在公司没有什么事的时候我居然不知道自己该干一些什么? 今天突然想起一句话"路漫漫其修远兮,吾 ...

  4. 路漫漫其修远兮,吾将上下而求索(2019培训总结)

    路漫漫求修远兮,吾将上下而求索(培训总结) 很荣幸我能以助教的身份参加到本次培训,就软件工程课程总体教学体系进行实践和学习.作为一名本科学生助教,我更多的是站在学生的角度对自己以往的实践方法和学习方法 ...

  5. 【路漫漫其修远兮,吾将上下而求索】

    一.路漫漫其修远兮 大家好,我是来自铜陵职业技术学院计算机网络技术专业的一名大一学生.在高中这三年的时间里,不但不好好学习,反而是玩物丧志.荒废了学业,浪费了生命.在最应该努力学习的年纪里,我却在安逸 ...

  6. 路漫漫其修远兮,吾将坚持而不屑

    人生就像马拉松,获胜的关键不在于瞬间的爆发,而在于途中的坚持.你纵有千百个理由放弃,也要给自己找一个坚持下去的理由.很多时候,成功就是多坚持一分钟,这一分钟不放弃,下一分钟就会有希望.只是我们不知道, ...

  7. 路漫漫其修远兮,吾将上下求索

    tips.这是编码小白的第一篇博客,感谢各位的支持与点赞. 目录 自我介绍 个人的编程目标 如何去学习编程 可以为编程投入的精力 个人毕业后最想进入的IT公司 1.自我介绍 鄙人是一名平平无奇的双非在 ...

  8. 解析 “路漫漫其修远兮,吾将上下而求索”

    出自屈原<离骚>第97句-路漫漫其修远兮,吾将上下而求索 词释义: 漫漫:漫长的样子 修远:遥远 求索:追求 上下:不遗余力 其:代指路 完整解释:前面的路漫长而又遥远,我将不遗余力地去追 ...

  9. 路漫漫其修远兮,知行合一

    2017年1月4日,我开通了自己的技术博客,想把这里作为自己工作,学习,生活的记录场所. 一个小小的DBA 问:路漫漫其修远兮? 答:知行合一 小计划: 早睡早起,养成良好的生活习惯. 考取ocp证书 ...

最新文章

  1. linux open()调用的注意事项
  2. linux vsftpd用法,Linux_LINUX系统下vsftpd 命令详解,FTP命令是Internet用户使用最频 - phpStudy...
  3. 新BOJ 88. 最值问题
  4. replaced element / non-replaced element : 内容决定
  5. java文件复制速度_java中文件复制得速度测试
  6. hibernate、easyui、struts2整合
  7. mysql死锁语句_记一次神奇的Mysql死锁排查
  8. matlab卷积画图,基于MATLAB的卷积演示系统课程设计
  9. Keepfast 是前端一个性能分析工具
  10. 8086cpu学习笔记(3):寻址方式
  11. IDEA使用Tomcat部署项目
  12. 什么是App加壳,以及App加壳的利与弊
  13. 抽象数据类型三元组Triplet基本操作与实现 严蔚敏版
  14. AliCDN,盛开在云端的花朵
  15. 汽车钥匙改装成手机蓝牙无钥匙进入一键启动 ,汽车无钥匙进入为何不能集成到手机?蓝牙无钥匙进入一键启动解决方案
  16. hive 之多表查询
  17. halcon机器视觉软件系统框架源码visi onpro
  18. 《Adobe Fireworks CS6中文版经典教程》——导读
  19. css边框(border)属性
  20. C语言经典游戏代码大全(珍藏版)

热门文章

  1. 容器存储接口 CSI学习
  2. 达梦数据迁移-TDS
  3. 那些 似曾相识的“互联网话术”
  4. sql查询合并多个字符串
  5. html中占位隐藏,css样式占位和不占位隐藏元素的方法
  6. 如何处理浏览器的断网情况?
  7. 吉布斯采样(Gibbs Sampling)
  8. Java物业小程序源码物业管理系统源码
  9. 听觉神经网络(一):听觉系统的结构与功能
  10. 学会人际关系三招 轻松走职场