Qt 中GBK和UTF8的转换

    xiaoxiao2021-03-25  92

    [cpp]  view plain copy #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
    转载请注明原文地址: https://ju.6miu.com/read-19419.html

    最新回复(0)