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
不同的操作系统下会有所不同,大家踊跃尝试。