论坛风格切换切换到宽版
  • 5546阅读
  • 3回复

MultiByteToWideChar 一例乱码的解决 [复制链接]

上一主题 下一主题
离线海子
 

发帖
352
金钱
320
威望
32
只看楼主 倒序阅读 0 发表于: 2009-06-16
正在汉化 iZotope Ozone 4 这个软件,但翻译后发现乱码。

[attachmentid=25880]

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

[attachmentid=25882]

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

[attachmentid=25881]

[attachmentid=25883]

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

[attachmentid=25884]

小图 | 大图 图片

  • MultiByteToWideChar 一例乱码的解决|Windows 软件汉化 - 汉化新世纪论坛
  • MultiByteToWideChar 一例乱码的解决|Windows 软件汉化 - 汉化新世纪论坛
  • MultiByteToWideChar 一例乱码的解决|Windows 软件汉化 - 汉化新世纪论坛
  • MultiByteToWideChar 一例乱码的解决|Windows 软件汉化 - 汉化新世纪论坛
  • MultiByteToWideChar 一例乱码的解决|Windows 软件汉化 - 汉化新世纪论坛
宇宙经过120亿年的漫长进化才有一个独一无二的你存在这个世界上,其概率如此之小,已无法用数字来描述...
离线raindy

发帖
1931
金钱
10
威望
1
只看该作者 1 发表于: 2009-06-16
学习一下:-)
离线wanfu

发帖
2734
金钱
12170
威望
1217
只看该作者 2 发表于: 2009-06-16
学习了,收录到文章!欢迎乱码修正方面的帖子和文章。
离线赵斯聪

发帖
249
金钱
20
威望
2
只看该作者 3 发表于: 2009-06-18
那个 FDE9 是 UTF-8
明眼人做明眼事,固步自封是要挨打的;怎样抉择才算珍爱生命,我想人人都应该知道。为正受凌辱而浑然不觉的人们默哀……