• 8854阅读
  • 6回复

[讨论]Qt 5中文乱码问题解决办法(总结) [复制链接]

上一主题 下一主题
离线beijiyu000
 

只看楼主 倒序阅读 楼主  发表于: 2014-06-11
使用qt creator编辑器。
1)源代码文件保存为utf-8无BOM格式,可以再代码中直接输入中文字符。
     (问题:如果中文字符数为奇数,编译报错,目前没有解决此问题,偶数个没有问题);
2)直接读取含有中文的文本文件,将文件格式保存为UTF-8无BOM格式,直接读出的字符为汉字,无字数(奇偶)限制!
      (本人采用的C语言的文件读取方式),然后在使用QString str = QString(cArray);直接将中文转为QString;
3)由于本人的客户端需要从服务器接受socket传递的中文字符,使用了QString nn = QString::fromLocal8Bit(cFolderList[iii]);
      将中文字符转到QString中


以上三种办法完全能够解决Qt5中遇到的中文乱码问题了。
哈哈,我来了
离线liulin188

只看该作者 1楼 发表于: 2014-06-11
  
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
离线dbzhang800

只看该作者 2楼 发表于: 2014-06-22
感觉上你在乱蒙啊
离线longzhuer

只看该作者 3楼 发表于: 2014-08-13
我用了第一条,问题解决了,给力啊,感谢
命,失败者的借口;运,成功者的谦词。
离线dosmlp

只看该作者 4楼 发表于: 2014-08-25
完全是编译器的问题,微软很DT
离线yleesun

只看该作者 5楼 发表于: 2015-10-24
问题:如果中文字符数为奇数,编译报错,目前没有解决此问题,偶数个没有问题
这个问题,现在有解决办法么?
离线liuweilhy

只看该作者 6楼 发表于: 2015-11-09
楼主,第1条问题出现的原因我找出来了,请看我刚发的帖子:
http://www.qtcn.org/bbs/read-htm-tid-60163-ds-1.html
快速回复
限100 字节
 
上一个 下一个