• 5192阅读
  • 2回复

[提问].exe格式的QT程序,新人想汉化结果失败。求大大指点一下。。 [复制链接]

上一主题 下一主题
离线xx君
 

只看楼主 倒序阅读 楼主  发表于: 2014-06-24
我是新手。。。新手汉化某软件。提取不出文字,UE强行改会乱码。。
这个软件很头疼。已经头疼接近半年。。。到处查都没有办法。。。啊啊啊!!!!!!

不论是晴窗还是Passolo的非标提取插件都没有办法提取任何窗口内的文字。
应该是没壳。(吧。。)因为用UltraEdit可以搜得到文字,打算强行改十六进制以达到修改文字的目的。
然后。。。


啊呀呀呀!结果改完傻眼了。文字都是乱码。


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

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

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

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

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

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

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

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

如果要的话,我可以学反编译。。慢慢学。。。
快速回复
限100 字节
 
上一个 下一个