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

发布于 2021-11-02 10:39:36 字数 241 浏览 934 评论 2

最近在折腾一个Qt网络小程序,其它还好,就是汉字在远端时,通过统一转换为utf8编码,显示没有问题,但一旦从远端传输过来,然后在本地显示时就会乱码,像这样:

这个是什么问题?

 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

尐偏执 2021-11-07 12:23:54

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

 socket->write(data.toUtf8);

这样有什么问题吗?

如日中天 2021-11-02 11:15:33
 QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"));
 QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF8"));
 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF8"));

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文