#include <QTextCodec>
QTextCodec *utf8 = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForLocale(utf8);
QTextCodec *gbk = QTextCodec::codecForName("gbk");
QString str1="你好";
//=========================Utf8 -> GBK==========================
//1. Utf8 -> Unicode
QString strUnicode = utf8->toUnicode(str1.toLocal8Bit().data());
//2. Unicode -> GBK, 得到QByteArray
QByteArray gb_bytes = gbk->fromUnicode(strUnicode);
//=========================GBK -> Utf8=========================
//1. GBK -> Unicode
strUnicode = gbk->toUnicode(str1.toLocal8Bit().data());
//2. Unicode -> Utf8
QByteArray utf8_bytes = utf8->fromUnicode(strUnicode);
Utf8、GBK、Unicode之间的转换
最新推荐文章于 2024-09-13 09:10:01 发布
本文详细介绍了在Qt中如何进行字符集转换,包括从UTF-8到GBK以及从GBK到UTF-8的过程。通过具体的代码示例,展示了如何使用QTextCodec类实现不同字符集之间的转换。
5047

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



