- #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)); // gbk convert utf8
- 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
Qt 中GBK和UTF8的转换
最新推荐文章于 2024-05-25 17:30:16 发布