Qt Creator设置:
选项:文本编辑器->行为->文件编码->默认编码UTF-8,DOM:如果编码是UTF-8则添加
//Qt
//main方法设置本地编码:
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
//中文常量字符串处理:
QStringLiteral("中文");
//中文char*转换QString
QString::fromLocal8Bit("中文");
//中文QString转换char*
QString qs = QString::fromLocal8Bit("中文");
char* s = qs.toLocal8Bit().data();
对于使用VS编译器造成的中文乱码,我们可以在头文件添加:
#pragma execution_character_set("utf-8")
使编译器将代码文件作为UTF-8编码进行编译。