- #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.youkuaiyun.com/ak47zhangzhiwei/article/details/7895422
Qt 中GBK和UTF8的转换
最新推荐文章于 2025-09-05 16:30:31 发布
本文提供了一段C++代码实现,展示了如何在GBK和UTF-8两种字符编码之间进行互相转换。通过使用QTextCodec类,文章中的示例函数能够有效地处理字符串编码的转换工作。

3065

被折叠的 条评论
为什么被折叠?



