S60程序汉化完全教程(12)
时间:2025-07-12
时间:2025-07-12
S60程序汉化完全教程
其中第三个74在ASCII码中表示英文字母“t”
0808就是这个单词的指针,第一个08是有效长度,第2个08是字符的总长度 ,A码中一个字母代表占用一个字符长度,同时占用一个字节,这个单词一共有八个字母,所以有效长度,也就是字符长度为08,同时每个字母占一个字节,所以字符总长度也就是占用的字节数为08。
现在打开中英文字符编码查询
设置为Unicode码,以及十六进制,在字符框中输入 “设置”,得到的编码为8BBE 7F6E,这个就是设置的U码字符了,我们就是要利用这个编码把“Settings”汉化成“设置” 如图:
那么我们来看看,汉化的构成。
前面说过了,A码字符占用一个字节,但是U码占用两个字节,所以指针就大不相同了,“04080FBE8B6E7FE02020 ”(小端字节序)这个就是用来替换Settings编码的新编码了。 我们来解读一下,“04”,是有效长度,“08”是字符总长度(这里讲一下为什么是0408,04代表这个编码的有效长度,也就是要体现出来的字符,在这个例子中:
1、只有“BE8B6E7F”设置的U码以及“2个20”需要体现出来,而0F和E0仅是语法用语,是不做体现的,设置占2个,20占一个,2020就占2个了,所以有效长度为04;
2、08代表的是字符总长度,也就是占用的字节数,我们已经知道,U码是占用2个字节,所以“BE8B6E7F”设置的U码占用4个字节,一个字2个字节,0F和E0各占用一个字节,20占用一个字节,2020就占用2个字节,所以一共是4+1+1+2=8 表示为08);
3、“0F”代表以后的字符 为 “U码”,“BE8B6E7F”这个就是“设置”的U码字符了; 4、“E0”代表U码结束或以前的为U码,最后的2020代表的是2个空格。
5、为什么要补2个空格呢?大家可以看Settings的占用字节是08,如果不补空格的话,“设置”的编码就成了02060FBE8B6E7FE0 ,占用字节是 06,这样字符长度就和以前的不
上一篇:山楂树(迪恩斯改编古典吉他)