以前常用QString::fromlocal8bit();去处理,但很多时候发现仍然不起作用,其实是因为各个文件的文本编码不一致。
单个源文件可以引入#pragma execution_character_set("utf-8")做处理,但是在拷贝过程当中无法保证编码不会被改变。
可以在pro文件当中添加:
msvc{
QMAKE_CFLAGS +=/utf-8
QMAKE_CXXFLAGS +=/utf-8
}
完美解决,记得需要将QString::fromlocal8bit()和#pragma execution_character_set("utf-8")去除。