Qt
Qt中文乱码解决方法
小何
2021年8月9日
0 浏览
0 评论
解决方法 代码文件选择用utf8编码带bom。 在有中文汉字的代码文件顶部加一行(一般是cpp文件) #pra […]
解决方法
- 代码文件选择用utf8编码带bom。
- 在有中文汉字的代码文件顶部加一行(一般是cpp文件) #pragma execution_character_set(“utf-8”) 可以考虑放在head.h中,然后需要的地方就引入head头文件就行,而不是这行代码写的到处都是;这行代码是为了告诉msvc编译器当前代码文件用utf8去编译
- main函数中加入设置编码的代码,以便兼容Qt4,如果没有Qt4的场景可以不用,从Qt5开始默认就是utf8编码。
void QUIHelper::setCode()
{
#if (QT_VERSION <= QT_VERSION_CHECK(5,0,0))
#if _MSC_VER
QTextCodec *codec = QTextCodec::codecForName("gbk");
#else
QTextCodec *codec = QTextCodec::codecForName("utf-8");
#endif
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);
#else
QTextCodec *codec = QTextCodec::codecForName("utf-8");
QTextCodec::setCodecForLocale(codec);
#endif
}
版权声明文章标题:Qt中文乱码解决方法
文章链接:
https://blog.chiyuba.com/houduanjishu/qt/171.html声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,转载或引用请注明出处。
温馨提示:本文最后更新于 2021年8月9日,部分内容可能存在时效性,请注意甄别。
评论
请先登录后发表评论