主题 : 【教程】【原创】如何获取日本汉字编码
级别: 模拟名流
UID: 76310
精华: 10
发帖: 337
威望: 16 星
金钱: 4779 浮游币
贡献值: 0 点
好评度: 1042 点
人气: 0 点
在线时间: 168(时)
注册时间: 2005-11-02
最后登录: 2009-04-26
楼主  发表于: 2006-12-10 09:31

【教程】【原创】如何获取日本汉字编码

如何获取日本汉字编码,其实很简单,下面就跟着我来吧。
首先你要下载一个叫Microsoft AppLocale的软件,这个软件是微软出的,用来解决乱码问题的软件


然后选择uedit,并选择日本语


启动uedit之后发现菜单都变了,这就对了


然后我们切换到中文输入法,这里建议大家用紫光或者拼音加加这种支持gbk汉字库的输入法。因为日本汉字在这里基本上都是繁体,若你发现输入的字变成一个"?"表示没有这个字,你就要找到相对应的繁体字


输入完之后切换到16进制模式


看,这些就是日本汉字的编码了。


其中92B4表示“超”,8B89表示“級”。注意所有的全角字符和汉字都是两个字节的。但有些例如般角的英文字母则是单字节的,它遵从ASCII码顺序。

我的汉化补丁就是用这个方法获取汉字编码制作的。用这个方法可以任意获取你想要的汉字编码,但注意在机战中不是所有的汉字都支持的。但在修改文件的时候注意不要超过原先字符的长度,也不要把字符提前。例如某个汉字的偏移地址从100000开始,五个字节,那么你只能放两个汉字,最后一个字节用00来填充,而不能把字符串提前在地址99999开始,尽管那里是00,这样做会导致读取出错的。而且长度不能超,两个字符串之间最少要有一个00分割,否则在游戏中会一连串读取很多个字符的。例如本来是“11 11 00 00 22 22”,系统默认是读取11 11字符,然后下一个是读取22 22,若你把中间的00 00改成33 33,即11 11 33 33 22 22,那么系统在读第一个字符串的时候就是11 11 33 33 22 22了,而不是正确的11 11,自己小心了,总之大家在替换的时候不要超过长度,不要提前就行了,但可以缩短字符,原来是四个字可以缩成三个字,不要那个可以用00 00填充。
[ 此贴被sssqq在2006-12-10 09:46重新编辑 ]
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19097
威望: 173 星
金钱: 2016 浮游币
贡献值: 10169 点
好评度: 54867 点
人气: 4322 点
在线时间: 19724(时)
注册时间: 2004-10-02
最后登录: 2024-11-29
沙发  发表于: 2006-12-11 22:44

楼主辛苦了