解决QT中文乱码?标准的国际化吗
我用下面的代码可以解决中文乱码的问题,但不知道其中setCodecForCStrings,forLocale,forTr各有什么用,也不知道是不是标准的写法,请大家指教
#include #include #include int main ( int argc, char *argv[] ) { QApplication app(argc,argv); QTextCodec *codec=QTextCodec::codecForName("utf-8"); QTextCodec::setCodecForCStrings(codec); QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForTr(codec); QLabel *label=new QLabel(QObject::tr("中文")); label->show(); app.exec(); return 0; }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
多谢薯哥,但是没有解决我的问题
http://www.oschina.net/code/search?q=QT
这里有一些QT的代码片段,有关于中文问题的