QT中文乱码问题引起原因多种多样,这里只介绍我在工作中遇到并解决的两种情况和解决办法。

方法一:添加代码:

#pragma execution_character_set("utf-8")

该方法只能解决QT界面中的中文乱码问题,无法解决控制台中输出的中文乱码。

方法二:添加以下代码

QStringLiteral("采集通道数为:")

将中文内容放在“QStringLiteral()”中。

注意:方法二的前提是编码格式为:

方法三:

如果在英文字符中有中文字符的符号,也可能导致中文字符乱码,该种情况,用上面两种方法均无法解决,只能将中文字符改为英文字符的符号。如:

********************************************分割线**********************************************************

解决QT项目在控制台输出乱码的问题:

解决办法:(我的编码选择的是UTF-8、字符集使用的是Unicode字符集)加上如图所示代码,完美解决

结果:

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐