打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Qt程序UTF8编码汉化

大家好。我是BambooQJ     闲来无事 写个QT 软件的汉化教程给大家。  望海涵。别喷哈。网上这方面资料很少。我就随手做了一个。只是一个方法。一个思路。并不是通用的。  其实,很奇怪哈。噎死同学些了一个万能的DLL   可以修改QT为什么那么多人还是问着问那?    入口点什么的自己可以修改。人家放出源码就是为了给你思路的。  
     我就不写代码了。直接OD修改。  大家看好
      DIE.07最新版本QT 4.8.4的编码文件。先来分析事件。
             首先,要知道QT的编码是以ASCII码保存。使用的时候进行扩充。英文不存在乱码问题。中文存在。这是编码字节问题。英文为一字节一字 中文为两字节一字  举个例子。  用错软件了。。忘记没写16进制功能了SRY。
    两字节一字  一字节一字  然后,QT会根据你选择的编码进行扩展。网上这方面的教程比较多 我就不讲解了。
          好吧。OD没开插件 我就打字了 QCoreAPPlication::translate 是一个编码的CALL   不论是U码的还是UTF8的都可以进这里查找。具体因为什么。说实话我也不清楚。没研究过QT不过,根据汉化很多QT程序的来的  有的是直接限制字体的 可能没这个CALL 等下。点支烟。
        跟进去。这是QT定义的东西。一个朋友告诉的具体怎么回事  呢看下QT的sdk吧
                         我们知道程序是UTF8的码才不会乱 那么修改即可。
 file name 文件名称   直接转为UTF8码修改      字符串的偏移需自己修改。  因为UTF8的编码会比Ascii码多出一个字节。
          教程到这里就完毕了。 汉化新世纪的朋友问 寒秋哥 怎么修改QTdll   我告诉你哈  直接修改函数就行了  把UTF8的函数定位到GBK即可。寒秋哥 不教我也就不给大家演示了 给思路即可。  伸手党不好~!
                    
                刚刚录了一个。没选定透明窗体OD没有。。   从新录下。 我就不从新讲了。要回宿舍了。还在公司奋斗呢。。
     窗体创建断下
       字节偏移自己修改 我做一个教程而已 我就不精益求精了。。直接ascii码会乱码 改为UTF8码即可。这是比较麻烦非HOOK函数或修改函数定义的情况下。胜在比较好理解 不破坏程序。也可以自己写个DLL吧这些 字符串地址转过去修改。偏移修改点睛会自己给偏移。(应该是吧。假如我没记错)。给个思路而已。
希望能对大家有所帮助。知其然 必知其所以然。  授之以鱼 不如授之以渔
          unicode编码扩充的也是类似的。不过需要编码转换完毕后去十六进制00 然后输入

[附件] 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
QT正常显示中文要注意的地方
3.?在Linux C编程中使用Unicode和UTF-8
写qt程序的步骤及第一个QT程序
【Qt】Qt Creator介绍
PHP自动识别字符集并完成转码
关于qt中的tr()函数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服