首页
IT
登录
6mi
u
盘
搜
搜 索
IT
Qt 中GBK和UTF8的转换
Qt 中GBK和UTF8的转换
xiaoxiao
2021-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
)