Hi, All! I am only a physics teacher from China. It makes me confused that I just noticed the codecFor... function is removed for now. See: https://codereview.qt-project.org/#change,14626 https://codereview.qt-project.org/#change,14999
But please let's me know how to make this work with **MSVC2010**? #include <QApplication> > #include <QLabel> > #include <QTextCodec> > #include <QTextStream> > #include <QDebug> > int main(int argc, char *argv[]) > { > #ifdef Q_OS_WIN > QTextCodec *codec = QTextCodec::codecForName("GBK"); > QTextCodec::setCodecForLocale(codec); > #if QT_VERSION < 0x050000 > QTextCodec::setCodecForCStrings(codec); > QTextCodec::setCodecForTr(codec); > #endif > #endif > QApplication app(argc, argv); > QString str = QString::fromAscii("Hello世界World!你好!"); > QTextStream out(stdout); > qDebug() << "Hello世界World!你好!"; > out << str << endl; > QLabel *label = new QLabel(str + QObject::tr("Hello世界World!你好!")); > label->show(); > return app.exec(); > } In Qt4, It's works fine!! That so sad, It's not work in Qt5! In currently, I does't test it on Linus yet, But It's should works well whether use Qt4 or Qt5. But don't abandoned Windows, and *MSVC* compiler. -- Best Regards Loaden
_______________________________________________ Development mailing list Development@qt-project.org http://lists.qt-project.org/mailman/listinfo/development