在用Qt做上位机软件过程中,由于Qt采用的是Unicode编码,在我们编写代码过程中如果有用到中文字符显示,有时总会遇到出现乱码的情况。
经过几番查找,解决方法如下:
一、打开QT的文本编辑器,将原有的文件编码设置 “ 目前存在了则保留 ” 修改为 “ 如果编码是UTF-8编码则添加 ”,修改后点击确定。

二、修改代码中出现中文的地方,比如下方 “ 打开数据 ” 出现了乱码,我们使用QString::fromLocal8Bit将其实现了从本地字符集GB到Unicode的转换。
QString::fromLocal8Bit("添加出现乱码的中文")

最后,完美解决问题!

在使用Qt开发上位机软件时,遇到中文乱码的问题。解决方法包括:1) 修改Qt文本编辑器的文件编码设置为“如果编码是UTF-8编码则添加”。2) 在代码中使用QString::fromLocal8Bit将中文字符串转换为Unicode。通过这两步,可以成功避免乱码现象。


被折叠的 条评论
为什么被折叠?



