美文网首页
Qt中文乱码问题

Qt中文乱码问题

作者: WowBanyan | 来源:发表于2018-04-25 14:08 被阅读0次

Qt在显示中文时会出现乱码或者编译不过的情况

主要由以下问题造成 ,在Qt+VS的搭建的环境下,如果源码文件保存为UTF-8不带Bom的格式的话,如果文件中出现中文会出现编译不过错误如下


image.png

解决办法

  • 修改IDE设置如下图, 然后重新修改保存将源码文件转换为utf-8带BOM的格式


    image.png
  • 又或者是改为GBK编码,但这样做会出现另外一个问题,中文显示会出现乱码,解决办法是设置中文时使用

    image.png
    QString::fromLocal8Bit函数进行转换就可以正常显示
    QStringLiteral 也能达到同样的效果
  • 不用每个中文字符都添加转换的方法,在源文件添加一下代码
    #if _MSC_VER >= 1600
    #pragma execution_character_set("utf-8")
    #endif

  • 针对乱码问题可以参看表格,这里只列举大家最常用的3个编译器(微软VS的中的cl,Mingw中的g++,Linux下的g++),源代码分别采用GBK和无BOM的UTF-8以及有BOM的UTF-8这3种编码进行保存,发生的现象如下表所

image.png
  • 其他方案参考

http://blog.163.com/qimo601@126/blog/static/1582209320143115334438/

尝试后无效

相关文章

  • qt中文注释乱码显示不全

    问题展示:qt 源代码中,中文注释显示乱码如何解决? qt中文注释乱码_显示不全.png 解决办法(参考): Wi...

  • QT5笔记

    QT5.0乱码问题 不能用QTextCodec解决乱码问题,需要用QStringLiteral("我是中文") Q...

  • Qt中文乱码问题

    接触了Qt,由于习惯中VS,如果使用VS写QT代码,刚接触很快就发现有中文乱码问题,我的解决方法如下: 新建一个头...

  • Qt中文乱码问题

    Qt在显示中文时会出现乱码或者编译不过的情况 主要由以下问题造成 ,在Qt+VS的搭建的环境下,如果源码文件保存为...

  • QT4笔记

    QT中文乱码 QTextCodec::setCodecForCStrings(QTextCodec::codecF...

  • 【QT】QT中文乱码

    以下是dbzhang关于qt中文乱码问题原因的阐述,觉得不错: 首先呢,声明一下,QString 是不存在中文支持...

  • QT中将gbk字符转换为utf-8字符

    对于中文显示,由于QT默认采用UTF-8编码显示,若在控件中使用GBK类型的中文,则会显示乱码。 给Qt控件设置内...

  • Day_04_Servlet

    request获得中文参数乱码问题 response返回中文乱码问题 跳转

  • QT防止中文乱码

    头文件加上 #pragma execution_character_set("utf-8")

  • Qt5.7中文显示乱码解决方法两种

    升级到Qt5.X之后,原先解决的Qt显示中文乱码的方法突然不适用了,找了很多方式来解决这个问题第一种:在公司代码里...

网友评论

      本文标题:Qt中文乱码问题

      本文链接:https://www.haomeiwen.com/subject/ppwelftx.html