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