qt中文乱码

在qt4中,一般都是:

#include

之后在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-格式。

你可能感兴趣的:(qt中文乱码)