首页 > 代码库 > Qt5.3.1 使用中文出现乱码问题
Qt5.3.1 使用中文出现乱码问题
借鉴大神,问题解决!
qt4.*系列版本下QTextCodec可以调用全局函数setCodecForCStrings、setCodecForLocale、setCodecForTr来设置QString、本地、翻译项的字符集。
qt5.*系列下QTextCodec只可以调用全局函数setCodecForLocale来设置本地的字符集。setCodecForCStrings、setCodecForTr这两个函数已不支持。qt5下qstring已经为utf-8.
建议:
1.为了跨平台,建议所有文本文件.log/.txt/.ini/.h/.cpp全部采用utf-8(无bom),可以使用ultaedit保存。
2.在main函数中
QApplication a(argc, argv);
之后设置字符集QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
3.直接在代码中使用中文即可,如 QString strName = "汉字";参考信息
Qt5.3.1 使用中文出现乱码问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。