//新建头文件,命名为GBK.h, 内容如下
#include <QTextCodec>
#include <string>
using std::string;
class GBK
{
public:
//QString(Unicode) -> std::sttring(GBK)
static string FromUnicode(const QString& qstr)
{
QTextCodec* pCodec = QTextCodec::codecForName("gb2312");
if (!pCodec) return "";
QByteArray arr = pCodec->fromUnicode(qstr);
string cstr = arr.data();
return cstr;
}
//std::sttring(GBK) -> QString(Unicode)
static QString ToUnicode(const string& cstr)
{
QTextCodec* pCodec = QTextCodec::codecForName("gb2312");
if (!pCodec) return "";
QString qstr = pCodec->toUnicode(cstr.c_str(), cstr.length());
return qstr;
}
};
QT笔记-QString-string相互转换
于 2023-07-13 14:47:14 首次发布