jjzjj

QStringLiteral

全部标签

c++ - 为什么QStringLiteral返回乱码字符串

我正在编写一个中文软件,并在源文件中嵌入了一些字符串。为了减少运行时开销(好吧,实际上这是过早的优化,因为速度差异可以忽略不计,但尽管如此,我很好奇),当我使用QStringLiteral和中文字符时,例如QStrings=QStringLiteral("中文");字符串显示为乱码;但如果我只是使用QStrings="中文";它工作正常。但是后者在运行时而不是编译时构造字符串,所以速度稍慢。谁能告诉我如何解决这个问题?我的源文件编码是没有BOM的UTF8;编译器是带有SP1的MSVC2010Express。我也试过了#pragmaexecution_character_set("utf