查看完整版本: [-- Qt 5中文乱码问题解决办法(总结) --]

QTCN开发网 -> Qt中文处理 -> Qt 5中文乱码问题解决办法(总结) [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

beijiyu000 2014-06-11 16:38

Qt 5中文乱码问题解决办法(总结)

使用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 2014-06-11 18:46
  

dbzhang800 2014-06-22 00:31
感觉上你在乱蒙啊

longzhuer 2014-08-13 23:38
我用了第一条,问题解决了,给力啊,感谢

dosmlp 2014-08-25 10:13
完全是编译器的问题,微软很DT

yleesun 2015-10-24 14:53
问题:如果中文字符数为奇数,编译报错,目前没有解决此问题,偶数个没有问题
这个问题,现在有解决办法么?

liuweilhy 2015-11-09 01:10
楼主,第1条问题出现的原因我找出来了,请看我刚发的帖子:
http://www.qtcn.org/bbs/read-htm-tid-60163-ds-1.html


查看完整版本: [-- Qt 5中文乱码问题解决办法(总结) --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled