Qt 网络编程汉字乱码怎么解决?

Fuz 发布于 2012/01/10 19:21
阅读 1K+
收藏 0
最近在折腾一个Qt网络小程序,其它还好,就是汉字在远端时,通过统一转换为utf8编码,显示没有问题,但一旦从远端传输过来,然后在本地显示时就会乱码,像这样:

这个是什么问题?

 

加载中
0
xiangxw
xiangxw
 QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"));
 QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF8"));
 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF8"));

0
Fuz
Fuz
我是这样做的,程序界面编码确实没错,汉字都能正常显示。问题是当要显示远端传过来的汉字字符时就会乱码。在发送消息之前或者在收到消息之后应该对消息进行怎样的处理呢?我是直接用这样的,设套接字为socket,要发送的消息QString data=trUtf8("消息"),则发送语句如下:
 socket->write(data.toUtf8);
这样有什么问题吗?
返回顶部
顶部