彻底解决QT5 中文编译不外题目

打印 上一主题 下一主题

主题 1850|帖子 1850|积分 5550

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在windows平台使用Qt5开辟时,会出现源码(.cpp大概qml)中包含中文,导致编译不通过,具体的错误代码见下图:

原因分析
出现错误的原因是windows下,QT默认只使用“UTF-8”的编码方式,而中笔墨体需要“UTF-8-BOM”格式。
解决方法
方法1:(最简单)
在类的构造函数中添加上面两行代码,可以解决该类中包含中文编译不外的题目。
  1. QTextCodec *codec = QTextCodec::codecForName("UTF-8-BOM");
  2. QTextCodec::setCodecForLocale(codec);
复制代码

方法2:
用notepad++ 打开每个包含中文的源码文件,“Encoding”选择UTF-8-BOM编码,然后保存关闭。




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

悠扬随风

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表