
没平台,你试下下面的方法:
QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf8"))
QTextCodec::setCodecForTr(QTextCodec::codecForLocale())
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale())
跟Qt关系不大,这和你源文件编码格式和编译器有关系。可以给你个建议把上面的程序改成Qt版本的, 哈哈。步骤如下~
1 是用qtcreator
2 如果是, 检查
工具--选项--文本编辑器--行为 选项卡下的File Encodings 中,default Encoding下拉选框里没有中文编码(gbk、gb2132或gb18030等)。我这里是system
3 在程序里
int main(xxxx)
{
QApplication app(xxxx)
QTextCodec::setCodecForTr(QTextCodec::codecForName("system"))
QTextCodec::setCodecForLocale(QTextCodec::codecForName("system"))
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("system"))
qDebug() <<QObject::tr("中文")
//记得中文用QObject::tr()包裹起来,这样就可以显示中文了。
app.exec()
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)