#include <stdio.h>
#include <string.h>
#include <QString>
#include <QTextCodec>
void printContent(char *p)
int main()
{
QTextCodec *utf8 = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForLocale(utf8);
QTextCodec::setCodecForCStrings(utf8);
QTextCodec* gbk = QTextCodec::codecForName("gbk");
unsigned int i;
QString str1="您好";
char *p=str1.toLocal8Bit().data(); //如此可以等到它的char*
//utf8 -> gbk
//1. utf8 -> unicode
QString strUnicode= utf8->toUnicode(str1.toLocal8Bit().data());
//2. unicode -> gbk, 得到QByteArray
QByteArray gb_bytes= gbk->fromUnicode(strUnicode);
p = gb_bytes.data(); //获取其char *
//gbk -> utf8
//1. gbk to unicode
strUnicode=gbk->toUnicode(p);
//2. unicode -> utf-8
QByteArray utf8_bytes=utf8->fromUnicode(strUnicode);
p = utf8_bytes.data(); //获取其char *
}
上述代码参考文章:https://blog.****.net/hejinjing_tom_com/article/details/77780565
但是存在不足:
如果我的中文是“简体中文”的话,只能显示“体文”。
暂时没有找到解决办法
相关文章
- base64编码与文件之间相互转换
- Python:UTF-8编码转换成GBK编码
- python爬虫时,解决编码方式问题的万能钥匙(uicode,utf8,gbk......)
- html设置页面编码gbk,GBK及UTF-8网页编码定义与应用
- Java & C# BCD编码与十进制转换
- go语言 进行文件编码格式转换中(GBK 转UTF8),可能出错部分文件出现乱码情况的解决。
- python 全栈开发,Day2(in,while else,格式化输出,逻辑运算符,int与bool转换,编码)
- MySQL数据库从GBK转换到UTF-8最简单解决方案(也适用于其它编码转换)
- AFNetworking 与 gbk 编码格式后台数据的使用
- C语言-字符编码转换:UTF与GB2312