举个例子:
char *string = "中文和English混和字符串!";
printf("string = %s\n",string);
QTextCodec* gbk_codec = QTextCodec::codecForName("GB18030");
QString gbk_string = gbk_codec->toUnicode(string);
printf("gbk = %s\n",gbk_string.toUtf8().data());//转成gb28030的编码,打印乱码,我想在转回去怎么办?
gbk_codec = QTextCodec::codecForName("UTF-8");
QByteArray byte1 = gbk_codec->fromUnicode(gbk_string);
printf("gbk = %s\n",byte1.data());//和上面一样,没有转换?为什么上面换成gbk_string.unicode() gbk_string.toUtf8() 都一样