qt 用宏设置utf-8以显示中文
时间: 2023-08-22 10:14:38 浏览: 159
Qt显示中文
在 Qt 中,需要使用以下宏来设置 UTF-8 编码以显示中文:
```
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
```
这个宏将 UTF-8 编码设置为默认的文本编码格式,从而可以正确地显示中文字符。一般情况下,建议在 main 函数中添加该宏,以便在整个应用程序中都能正确地显示中文。例如:
```
#include <QApplication>
#include <QTextCodec>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
// ...
return app.exec();
}
```
注意:如果使用了 Qt5,建议使用以下宏替代上述宏:
```
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
```
阅读全文