使用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中遇到的中文乱码问题了。