再国内很多人喜欢使用下面这几行代码
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
但是在Qt5里取消了
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
再直接使用上面这两个,则会报上面的两个错误
注意
如果你的编译器支持C++11,那么,你可以直接使用
QString s = u8"我是中文";
主流编译器还都不怎么支持C++11
可在.pro文件下加入: CONFIG += c++11