我是靠谱客的博主 无限柜子,最近开发中收集的这篇文章主要介绍QT windows 应用程序 exe 设置详细信息 解决中文乱码问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

上一篇博客,我们已经了解了使用NSIS进行打包软件,对于生成的安装包的详细信息进行设置。详情见这里

windows下使用QT开发,编译生成的exe或者dll,点击右键-属性-详细信息 中都是空的,那么怎么设置生成的文件的详细信息呢?

1.新创建一个.rc文件,随意命名,例如叫app.rc 并编辑

#include "winver.h"

IDI_ICON1               ICON    DISCARDABLE     "crm.ico"

VS_VERSION_INFO VERSIONINFO
 FILEVERSION 4,4,0,1
 PRODUCTVERSION 4,4,0,1
 FILEFLAGS 0x0L
 FILEFLAGSMASK 0x3fL
 FILEOS 0x00040004L
 FILETYPE 0x1L
 FILESUBTYPE 0x0L
BEGIN
    BLOCK "StringFileInfo"
    BEGIN
        BLOCK "080404b0" //支持中文
        BEGIN
            VALUE "CompanyName", "XXXX科技有限公司"
            VALUE "FileDescription", "XXXXXXX系统"
            VALUE "FileVersion", "1.0.0.0"
            VALUE "LegalCopyright", "Copyright (c) 2019 XXXX科技有限公司"
            VALUE "InternalName", ""
            VALUE "OriginalFilename", "origin.exe"
            VALUE "ProductName", "XXXX系统"
            VALUE "ProductVersion", "4.4.0.1"
        END
    END
    BLOCK "VarFileInfo"
    BEGIN
        VALUE "Translation", 0x804, 1200 //语言-简体中文
    END
END

2.在.pro文件里添加配置

win32:RC_FILE = res/app.rc

3.qmake  build就好了。


这时候问题来了,我们发现中文的描述是乱码!!!!

怎么办呢?搜索网上觉大多数,都没有提到这个中文乱码的问题,属性中都是英文。如果我们真要写入中文的属性,我们该怎么做?

经过多次的实验表明,应该是编码的问题,不是系统不支持。我们使用notepad++打开资源文件.rc查看文件编码

notepad++ -->编码  发现编码为 “UTF-8 BOM编码”。

中文乱码 解决方案:

notepad++   --> 编码--》转为ANSI编码

然后保存,qmake,build就可以了!

 

最后

以上就是无限柜子为你收集整理的QT windows 应用程序 exe 设置详细信息 解决中文乱码问题的全部内容,希望文章能够帮你解决QT windows 应用程序 exe 设置详细信息 解决中文乱码问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部