- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
S60应用程序软件U码A码中文汉化教程
?
S60汉化终极教程
汉化工具介绍
这里所说的汉化全部是手动汉化强烈建议所有的新手学习汉化的时候自己动手汉化,这样你才能感受到汉化的繁琐,和在繁琐中解决问题的快感。
开始汉化就使用工具的人不是真正的汉化学习者,只是为了汉化而汉化,是没有前途的。只有懂得汉化的原理,才能为你更好的使用汉化工具做准备。俗话说:工欲善其事,必先利其器。我们这里使用的汉化工具是Hex WorkShop,一款功能强大的16进制编辑软件,功能强大的开发工具,可以方便地进行十六进制编辑、插入、填充、删除、剪切、复制和粘贴工作,配合查找、替换、比较以及计算校验和等命令使工作更加快捷。速度快,算法精确,并附带计算器和转换器工具。其强大卓越的比较功能对于汉化人极其有用
U码基本常识
U码介绍:由Unicode协会开发的能表示几乎世界上所有书写语言的字符编码标准。Unicode字符清单有多种代表形式,包括UTF-8、UTF-16和UTF-32。大多Windows界面使用UTF-16。
Unicode传输格式8(UTF-8)
在ASCII码基础上发展的协议字符设置。UTF-8协议提供ASCII码的扩展支持,UCS-2码的翻译,国际16进制Unicode编码字符设置。与使用字符数据的ASCII或扩展ASCII编码相比,UTF-8可获得更大范围的名称。
作为Unicode标准一部分的国际标准字符集参考。现在广泛使用的UCS标准的版本是UCS-2,该版本指定的16位字符数值已作为世界上大多数语言的编码标准而被接受,并得到了承认。
U码汉化原理:
在Unicode编码,即不论英文字符、中文字符都占两个字节。因为英文的Unicode的OK是两个字符占四个字节,中文的确定也是两个字符占四个字节,直接替换即可。
软件解包
Sis其实和电脑上Exe文件是同一类型的压缩文件,有两种方法获得sis格式的语言文件。
一般来说,需要汉化的语言文件是.rsc(也有的需要汉化app和mbm文件的,还有一些如R01的特殊语言文件),我们这里以rsc为例子
正常安装软件,通过FileMan,SeleQ等文件,把你准备汉化的.rsc文件拷到电脑上来即可。在电脑上安装Unmakesis,在电脑上解包软件,得到.rsc文件。再用Hex Workshop打开即可。
用Unmakesis主要注意的是:由于有些软件为多国语言,在电脑上解压会出现多个语言包,如.rsc1,.rsc2,所以,强烈建议你使用第一种方法。
U码汉化
U码汉化我们就用Appman这个诺基亚平台必装的软件来做说明吧,在appman.rsc里看到,E.x.i.t.就是U码,如果是.Exit就是A码(这个我们到后面再说)
方法
前面已经提到,在Unicode编码,即不论英文字符、中文字符都占两个字节。用Exit为例子,在Hex Workshop中,按Ctrl+H快捷键开始进行替换,在替换类型上选择文本字串,在查找中输入要汉化的Exit(注意是Exit,不是E.x.i.t),此处替换的是退出,于是,你就在替换中输入退出,别着急按确定,在下面的选项中,点选用空格填充,否则,你会遇到很多意想不到的麻烦。
PS:为什么要选中冗余处填充零值?
这是为了保证文件长度,因为一般汉化Unicode成中文时,字符长度都是比英文字符长度短一些的。但0000这个编码在手机上查看是口,所以就必须填充空格。切记替换时要在中文字后面补空格。
开始替换
在appman这个实例中,要汉化的exit这个单词,在软件中有很多处,初学者可以选择全部替换,这个全部替换倒是比较方便,但你以后汉化的时候就会发现,方便反被方便误。不过新手还是可以全部替换。替换之后,可以看到,你替换过的Exit用红色显示出来
手动替换
这里,你必须掌握3个语法,其实不是说是语法,而是必须注意的3个地方
2000的解释:2000是用来补位,是用空格来补位,也是就是补了5个2000,后面就有5个空格,用Exit做解释,Exit汉化成退出的编码是0090 FA51 0000 0000,如果你改成0090 FA51 2000 2000,中文就显示成退出(注意退出的出后面有两个空格),如果你改成0090 2000 2000 FA51,中文显示就是退出
AD00也是用来补位的,和2000不同的是,AD00不能单独存在,也就是说,AD00不能在开头,也不能在结尾,只能在中间。这里还是用Exit做例子。0090 FA51 0000 0000,这里你就不能直接把后面的0000改成AD00了,否则将出现错误。根据前面的解释,只能这样修改0090 AD00 AD00 FA51,这样修改之后,中文显示为退出。
如果你改成0090 AD00 2000 FA51将显示成退出,其实,中间的000
原创力文档


文档评论(0)