qt中文乱码

在qt4中,一般都是:

#include <QTextCodec>

之后在cpp文件中设置:

QTextCodec::setCodecForTr( QTextCodec::codecForName("UTF-8"));

QTextCodec::setCodecForLocale( QTextCodec::codeForName("UTF-8"));

QTextCodec::setCodecForStrings( QTextCodec::codeForName("UTF-8"));

但是不推荐这样写;

另外在qt5中,一些函数已经被取消;

所以qt5中的解决乱码问题方法是:

1. QString :: fromLocal8Bit("中文");

2. QStringLiteral("中文");

3.QString::fromUtf8(“中文”);

4.通过在类中添加预编译:

#pragma  execution_character_set("utf-8");

5.使用记事本或者Notepad++打开含有中文的文件,保存为utf-格式。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 以下是dbzhang关于qt中文乱码问题原因的阐述,觉得不错: 首先呢,声明一下,QString 是不存在中文支持...
    andyhacker阅读 5,173评论 0 3
  • Qt在显示中文时会出现乱码或者编译不过的情况 主要由以下问题造成 ,在Qt+VS的搭建的环境下,如果源码文件保存为...
    WowBanyan阅读 4,809评论 0 0
  • 文章总结在最后面,想快速解决问题的可以直接拉到最后。 一、使用变量显示中文字符 到QT5以后,一般情况下要显示中文...
    梦远心沉阅读 11,425评论 1 1
  • 1. QT5显示中文乱码: 解决方法:1.使用QStringLiteral2.#pragma execution_...
    YBshone阅读 6,220评论 0 1
  • 不是小说,而是表达我的成长,我的成熟,我的沉稳。对于面对生活的态度。 《西游记》是 浪漫主义长篇神魔小说 我从这部...
    我是跋涉阅读 1,027评论 0 0