qt中编码格式问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt中编码格式问题相关的知识,希望对你有一定的参考价值。

我在qt编译器中已经设置了utf-8的编码格式,为什么通过soap协议读取的服务器中的数据(数据库中也是utf-8格式)还是乱码?
事情比较急,我会在线等,各位大神请多支持下,悬赏不多,请见谅。

参考技术A 下面两行任选一行加入到程序中试试:
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));追问

已经试过了,没用的啊

QT unicode编码问题

各位大侠,我用QT做了一个界面,我想从一个由unicode编码的TXT文件读入数据,但是读入得数据都是乱码,用QT怎么处理能使它不乱码,用ASCII编码的TXT文件就没有问题,请指教。。。

读取文件之后,使用tr()进行转换。

加上这句试试:
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());

可能需要包括#include<QTextCodec>
参考技术A 判断出文件的编码格式,设置QString的编码,按照编码来去字符串就没有问题了。 参考技术B 你需要加入qt字库这样就能识别了。

以上是关于qt中编码格式问题的主要内容,如果未能解决你的问题,请参考以下文章

qt 编码的问题

qt中怎么将字符串转为GB2312编码格式

Qt写入unicode编码格式的文本(用QChar写入BOM标记,并且列出所有Qt支持的字符集)

Qt界面显示乱码问题

OkHTTP、Retrofit 中文乱码解决方法

Qt音视频开发29-ffmpeg中x264/x265编码库支持