Qt 中文编码问题记录

Qt 编译过程中出现常量中有换行符,或者中文乱码,应做如下尝试:

1、设置编码方式:工具-》选项-》文本编辑器-》行为-》文件编码:设置如下(默认编码:UTF-8, UTF-8BOM:如果编码是UTF-8则添加);

以上操作应该会保证编译通过,至于乱码问题,可尝试多种方式,目前我也没找到合适的方式,可试方式列举如下:

头文件中添加

#pragma execution_character_set("utf-8")

或者使用定义

#define Q_CN(x) QString::fromUtf8(x)

 或者使用

#define Q_CN(x) QString::fromLocal8Bit(x)

 目前我是用的是

#if _MSC_VER >= 1200
#pragma execution_character_set("utf-8")
#endif

#ifndef Q_CN
#define Q_CN(x) QString::fromUtf8(x)
#endif

 不同的操作系统下会有所不同,大家踊跃尝试。

 

posted @ 2021-09-29 20:07  明太宗朱棣  阅读(57)  评论(0编辑  收藏  举报