查看完整版本: [-- .exe格式的QT程序,新人想汉化结果失败。求大大指点一下。。 --]

QTCN开发网 -> Qt中文处理 -> .exe格式的QT程序,新人想汉化结果失败。求大大指点一下。。 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

xx君 2014-06-24 09:23

.exe格式的QT程序,新人想汉化结果失败。求大大指点一下。。

我是新手。。。新手汉化某软件。提取不出文字,UE强行改会乱码。。
这个软件很头疼。已经头疼接近半年。。。到处查都没有办法。。。啊啊啊!!!!!!

不论是晴窗还是Passolo的非标提取插件都没有办法提取任何窗口内的文字。
应该是没壳。(吧。。)因为用UltraEdit可以搜得到文字,打算强行改十六进制以达到修改文字的目的。
然后。。。
[attachment=12242]
[attachment=12241]
啊呀呀呀!结果改完傻眼了。文字都是乱码。
[attachment=12240]

仔细看了下,软件只识别单字节。(疑似?)(比如“设”这个字是C9E8,然后会分开识别C9和E8,就显示”??“)
然后到处求呀求。。。

有人就说。这不会是QT吧?
然后就来这里了。。
然后。。然后我也不知道怎么办了。。。π_π

dbzhang800 2014-06-24 10:19
1. 在你要做的这个层次上,程序是什么语言/库写的,已经没多大意义了。除非它是一个编写良好的Qt的程序,而且使用了Qt的国际化支持(这样,你只需要提供一个翻译文件即可,程序不用动)

2. 强改字符串是否生效,和程序内部处理有关。同一个char* 字符串,如果程序将其按照 latin1 编码来解释,你如何修改都是没用的;如果使用系统字符集编码,或者utf8等支持中文的字符集,到是可以做。

xx君 2014-06-25 21:30
dbzhang800:1. 在你要做的这个层次上,程序是什么语言/库写的,已经没多大意义了。除非它是一个编写良好的Qt的程序,而且使用了Qt的国际化支持(这样,你只需要提供一个翻译文件即可,程序不用动)
2. 强改字符串是否生效,和程序内部处理有关。同一个char* 字符串,如果程序将其按照 latin1 .. (2014-06-24 10:19) 

找了那么多天终于有人能回答我了!!好感动!!QAQ谢版主大大。。
我非常非常想汉化这个软件。如我帖子说的。这是第一次。我愿意花精力去学它。希望能指条明路。。。

1.这个软件似乎没有把菜单文本放到另外的qm或是qs文件。因为在软件中直接用UE就查得到。(应该是吧)所以是不是意味着大大说的“Qt的国际化支持”是没有的?

2.强改字符串是可以的。。。英文可行,只不过我如果改的是中文就不行了。如何才能改成UTF8的编码呢?

如果要的话,我可以学反编译。。慢慢学。。。


查看完整版本: [-- .exe格式的QT程序,新人想汉化结果失败。求大大指点一下。。 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled