S60软件汉化全新教程(6)
用Hex Workshop汉化语言包--A码篇
A码的汉化比U码的汉化要困难得多,大家要细心和要有耐性。
1.有最大长度指针的字符串
我们用ActiveFile里面的字符串..Settings做例子



HW11.jpg
(43.38 KB)
2008-4-8 19:22
它的编码是 08 08 53 65 74 74 69 6E 67 73
其中:
08 表示整个字符串有8个字符(有效长度)
08 表示整个字符串有8个字节(占用字节)
53 是"S"的ASCII编码代码
65 是"e"的ASCII编码代码
74 是"t"的ASCII编码代码
......
这时打开ASCII.exe软件,编码类型选Unicode码,进制选十六进制,在字符处填上设置,在下面就得到设置的U码8B BE 7F 6E



HW12.jpg
(83.21 KB)
2008-4-8 19:22
整个字符串的编码就是 04 08 0F 8B BE 7F 6E E0 20 20
1 2 3 4
其中:
04 表示整个字符串有4个字符
08 表示整个字符串有8个字节
0F 表示后面的内容为U码
8B BE 是"设"的Unicode编码代码
7F 6E 是"置"的Unicode编码代码
E0 表示前面的内容为U码
20 20 表示两个空格,如果这里不补充空格,字符长度就会和以前的不同,会产生索引表偏移量的不对称,导致软件无法运行



HW13.jpg
(95.21 KB)
2008-4-8 19:22
Ctrl+H调出替换对话框,类型选择十六进制值,查找填上080853657474696E6773,替换填上04080F8BBE7F6EE02020,按确定,再按替换。



HW14.jpg
(44.18 KB)
2008-4-8 19:22
保存文件,然后放到手机上,看看是不是已经汉化了!
语法:XXZZ+A码=YYZZ+0F+U码+E0+20,20添加的个数视乎实际情况
2.没有最大长度指针的字符串
这个就很简单了,不用计算有效长度了,直接把A码转换成U码就可以了。
语法:ZZ+A码=ZZ+0F+U码+E0+20,20添加的个数视乎实际情况
小技巧:
有时候我们会遇到不够字节用,比如这个Settings,我们翻译成"基本设置",那么它的编码就变成了04 0A 0F 57 FA 67 2C 8B BE 7F 6E E0,相差了两个字节怎么办呢?不用怕,我们先把他替换成"设置"(04 08 0F 8B BE 7F 6E E0 20 20)



HW15.jpg
(66.91 KB)
2008-4-8 19:22
记下它的偏移量:01BF后保存文件,然后用UltraRscEditor打开刚才保存的文件



HW16.jpg
(311.45 KB)
2008-4-8 19:22
找到01BF这个子资源结点,把"设置 "替换成"基本设置"就可以了,不用担心偏移

如果想把多余的20去掉,帮rsc文件减减肥,大家可以动动脑筋

特殊字符:
0A(识别换项)、09(识别Tab)转换成U码分别为000A、0009
其他相关日志:
1:目录
2:编码简介
3:软件解包
4:用UltraRscEditor汉化语言包
5:用Hex Workshop汉化语言包--U码篇
6:用Hex Workshop汉化语言包--A码篇
7:S60v1v2软件打包
8:S60v3软件打包
其他相关教程
PKG文件范例详解
Symbian Platform Identification Codes (Symbian平台识别码)
用Hex Workshop汉化语言包--A码篇
A码的汉化比U码的汉化要困难得多,大家要细心和要有耐性。
1.有最大长度指针的字符串
我们用ActiveFile里面的字符串..Settings做例子


HW11.jpg
(43.38 KB)
2008-4-8 19:22
它的编码是 08 08 53 65 74 74 69 6E 67 73
其中:
08 表示整个字符串有8个字符(有效长度)
08 表示整个字符串有8个字节(占用字节)
53 是"S"的ASCII编码代码
65 是"e"的ASCII编码代码
74 是"t"的ASCII编码代码
......
这时打开ASCII.exe软件,编码类型选Unicode码,进制选十六进制,在字符处填上设置,在下面就得到设置的U码8B BE 7F 6E


HW12.jpg
(83.21 KB)
2008-4-8 19:22
整个字符串的编码就是 04 08 0F 8B BE 7F 6E E0 20 20
1 2 3 4
其中:
04 表示整个字符串有4个字符
08 表示整个字符串有8个字节
0F 表示后面的内容为U码
8B BE 是"设"的Unicode编码代码
7F 6E 是"置"的Unicode编码代码
E0 表示前面的内容为U码
20 20 表示两个空格,如果这里不补充空格,字符长度就会和以前的不同,会产生索引表偏移量的不对称,导致软件无法运行


HW13.jpg
(95.21 KB)
2008-4-8 19:22
Ctrl+H调出替换对话框,类型选择十六进制值,查找填上080853657474696E6773,替换填上04080F8BBE7F6EE02020,按确定,再按替换。


HW14.jpg
(44.18 KB)
2008-4-8 19:22
保存文件,然后放到手机上,看看是不是已经汉化了!
语法:XXZZ+A码=YYZZ+0F+U码+E0+20,20添加的个数视乎实际情况
2.没有最大长度指针的字符串
这个就很简单了,不用计算有效长度了,直接把A码转换成U码就可以了。
语法:ZZ+A码=ZZ+0F+U码+E0+20,20添加的个数视乎实际情况
小技巧:
有时候我们会遇到不够字节用,比如这个Settings,我们翻译成"基本设置",那么它的编码就变成了04 0A 0F 57 FA 67 2C 8B BE 7F 6E E0,相差了两个字节怎么办呢?不用怕,我们先把他替换成"设置"(04 08 0F 8B BE 7F 6E E0 20 20)


HW15.jpg
(66.91 KB)
2008-4-8 19:22
记下它的偏移量:01BF后保存文件,然后用UltraRscEditor打开刚才保存的文件


HW16.jpg
(311.45 KB)
2008-4-8 19:22
找到01BF这个子资源结点,把"设置 "替换成"基本设置"就可以了,不用担心偏移

如果想把多余的20去掉,帮rsc文件减减肥,大家可以动动脑筋

特殊字符:
0A(识别换项)、09(识别Tab)转换成U码分别为000A、0009
其他相关日志:
1:目录
2:编码简介
3:软件解包
4:用UltraRscEditor汉化语言包
5:用Hex Workshop汉化语言包--U码篇
6:用Hex Workshop汉化语言包--A码篇
7:S60v1v2软件打包
8:S60v3软件打包
其他相关教程
PKG文件范例详解
Symbian Platform Identification Codes (Symbian平台识别码)
作者:admin@常来吧
地址:http://www.chl8.com/post/492/
版权所有!转载时请必须遵守以链接形式署名-非商业性使用-完整方式共享!
欢迎在常来吧留言&评论!
相关日志
凝逸反毒.U盘防御1.1
iSee图片专家V3.896 绿色免费版
ShellExView1.47 门徒绿色汉化版
手动创建VPN连接教程
【原创】BluetoothView 1.15汉化版-监测你周围的蓝牙活动
对付“响一声”电话的简单方法
凝逸反毒.U盘防御1.1
iSee图片专家V3.896 绿色免费版
ShellExView1.47 门徒绿色汉化版
手动创建VPN连接教程
【原创】BluetoothView 1.15汉化版-监测你周围的蓝牙活动
对付“响一声”电话的简单方法
上一篇:
S60软件汉化全新教程(5)-
S60软件汉化全新教程(5)-

文章来自: 本站原创
Tags:
S60软件汉化全新教程(7)-