借鉴大神,问题解决!
- 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 = "汉字";
参考信息
时间: 2024-11-02 11:52:25