Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说Qt 中GBK和UTF8的转换「终于解决」,希望能够帮助你!!!。
- #include
-
- inline QString GBK2UTF8(const QString &inStr)
- {
- QTextCodec *gbk = QTextCodec::codecForName("GB18030");
- QTextCodec *utf8 = QTextCodec::codecForName("UTF-8");
-
- QString g2u = gbk->toUnicode(gbk->fromUnicode(inStr));
- return g2u;
- }
-
- inline QString UTF82GBK(const QString &inStr)
- {
- QTextCodec *gbk = QTextCodec::codecForName("GB18030");
- QTextCodec *utf8 = QTextCodec::codecForName("UTF-8");
-
- QString utf2gbk = gbk->toUnicode(inStr.toLocal8Bit());
- return utf2gbk;
- }
-
- inline std::string gbk2utf8(const QString &inStr)
- {
- return GBK2UTF8(inStr).toStdString();
- }
-
- inline QString utf82gbk(const std::string &inStr)
- {
- QString str = QString::fromStdString(inStr);
-
- return UTF82GBK(str);
- }
- 转载:http://blog.csdn.net/ak47zhangzhiwei/article/details/7895422