您好,匿名用户
随意问技术百科期待您的加入

如何改变程序的字符编码?

0 投票

我在汉化一个小游戏,游戏程序估计是从xml文件中读取文本,
然后程序内部转码成日文编码sjis,所以sjis中没有的汉字都会显示成'?'

所以问问应该怎么处理?

(P.S. 个人有两个想法,一个是hook kernel32.dll里的函数,
另一个就是修改程序本身,找到函数调用的参数...不过两
个方法都不知道怎么实现= =还望指教...)

用户头像 提问 2014年 4月16日 @ Blitzcrank 上等兵 (358 威望)
分享到:

1个回答

0 投票
 
最佳答案

“另一个就是修改程序本身,找到函数调用的参数”这种方法是可行的。可以用反汇编工具od和CE来跟踪内存,来寻找文本的内存地址,这个地址一般不是绝对地址,很可能是很多的层的指针,最终要找到一个基址,然后加上几次偏移后,得到一个地址。我之前在魔兽争霸三中找玩家名称的地址,就是用这种方法。有个关于od和ce使用的教程,老外写的,觉得比很多国内的教程写得好,建议看一下 http://www.lf-empire.de/forum/thread-...

用户头像 回复 2014年 4月8日 @ Sejuani 上等兵 (427 威望)
选中 2013年 9月7日 @Blitzcrank
提一个问题:

相关问题

0 投票
1 回复 42 阅读
+2 投票
1 回复 59 阅读
用户头像 提问 2012年 12月3日 @ Pikachu 上等兵 (475 威望)
+1 投票
1 回复 52 阅读
用户头像 提问 2012年 12月8日 @ Saber 中士 (1,234 威望)
0 投票
1 回复 52 阅读
用户头像 提问 2012年 12月1日 @ Fizz 上等兵 (325 威望)
0 投票
1 回复 32 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...