杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2756|回复: 0

【转】MultiByteToWideChar 一例乱码的解决

[复制链接]
发表于 2015-1-23 13:45:35 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x
作者: 海子
源地址:http://teach.hanzify.org/article/678-1245165791.html


正在汉化 iZotope Ozone 4 这个软件,但翻译后发现乱码。

post-8368-1245151678.png

跟踪了一下,发现字符串经过 MultiByteToWideChar 这个函数后应该是由 ASCII 码转为 UNICODE,英文转换正常,而中文则转换为乱码。看了一下此函数的参数,如下图,栈顶是 CodePage ,也就是代码页,最后入栈:PUSH EBP ,发现其数值并不熟悉。

post-8368-1245151688.png

打开注册表搜索 CodePage ,看到了我们熟悉的 GB2312 936 。把所有 MultiByteToWideChar 下断点跟踪了一下,把最后的代码页参数值都改成了 000003A8 。

post-8368-1245151702.png

post-8368-1245151714.png

看看实际运行的结果,正常显示中文了。

post-8368-1245151724.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-5-4 00:24 , Processed in 0.120355 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表