论坛风格切换切换到宽版
  • 6059阅读
  • 13回复

中文不显示,代码页改过了,不是rtf格式 [复制链接]

上一主题 下一主题
离线qiuqiuye
 

发帖
153
金钱
90
威望
9
只看楼主 倒序阅读 0 发表于: 2009-04-03
我在汉化一个软件的时候,汉化了该软件的非标资源 “sample mode” 后,原软件的 “sample mode” 菜单消失了,但是功能正常,我又将sample mode汉化为 “sample测试e”,原软件菜单显示为“samplee".只要汉化”sample mode",菜单就只能显示汉化后的英文字符(汉化的中文字符显示不出来)。

这是什么原因啊,代码页还有语系我都改过了,这也不是 rtf 富文本格式。
离线qiuqiuye

发帖
153
金钱
90
威望
9
只看该作者 1 发表于: 2009-04-03
是不是软件不支持双字节字符啊,如果这样是不是就无法汉化了
离线qiuqiuye

发帖
153
金钱
90
威望
9
只看该作者 2 发表于: 2009-04-03
[attachmentid=25466]这个是英文菜单


[attachmentid=25467]这个是汉化为 ”样本视图iew"时软件菜单

软件:[attachmentid=25468]
附件: LooksBuilder.rar (849 K) 下载次数:10
离线fengshi0519

发帖
23
金钱
0
威望
0
只看该作者 3 发表于: 2009-04-03
我也遇到过这样的问题
汉化后就不显示,只显示一个C符号
不会解决
希望高手解决啊
离线wanfu

发帖
2734
金钱
12170
威望
1217
只看该作者 4 发表于: 2009-04-04
如果原程序不支持中文,就只有修改反编译后修改代码了。这个不是很简单的事了!
离线qiuqiuye

发帖
153
金钱
90
威望
9
只看该作者 5 发表于: 2009-04-04
是不是我在操作过程中有什么失误
离线wanfu

发帖
2734
金钱
12170
威望
1217
只看该作者 6 发表于: 2009-04-04
QUOTE(qiuqiuye @ 2009年 04月 04日 15时 04分) [snapback]356330[/snapback]

是不是我在操作过程中有什么失误

一般不是的。
离线restools

发帖
2848
金钱
1430
威望
143
只看该作者 7 发表于: 2009-04-05
大致上你首先确认它是不是在使用 UTF8 来操作字符串。
我的BLOG:   http://restools.hanzify.org (Inno Setup 增强版, 插件 发布站点)
离线qiuqiuye

发帖
153
金钱
90
威望
9
只看该作者 8 发表于: 2009-04-05
cao_cong老师有一个利用DEBUGER修改字体的例子,那个例子所说的方法能不能用于不支持双字节英文软件的汉化呢

我用utf-8码试过,不显示中文
离线restools

发帖
2848
金钱
1430
威望
143
只看该作者 9 发表于: 2009-04-05
直觉上是用了 UTF8 的,我运行不了这个东东,缺文件。
一般使用 UTF8 字符串的软件有几个特征,如果你使用一般 Ansi 中文字符串替换,你会明显看到字符串短了,因为正常来说 UTF8 需要 3 个字节解释成 1 个中文字符,所以如果按照这种转换后,你会看到界面上的字符串明显短了,跟你预想的长度会有出入,如果你使用UTF8来处理,长度跟你预期一致,那就大致可以肯定用了 UTF8 了。
一般现在是用 VC 来写的软件很少不支持中文的了,几乎可以认为这是不可能的。除非那软件使用了特殊的开发 SDK,例如开发 DirectX 方面的程序,那就比较麻烦,否则一般应用软件使用 VC 7 + 编译的应该还没有这么落后。

一般如果使用 UTF8 来处理,但是又不能正常显示文字,都是因为字体的问题,因为 Unicode 文字显示也是需要 Unicode 字体支持的。一般 宋体 就能支持。
我的BLOG:   http://restools.hanzify.org (Inno Setup 增强版, 插件 发布站点)