现象:在QT中,通过ODBC连接Oracle8数据库,查询出来的数据中文乱码,但在数据库管理器中看到的数据是正常显示的。
原因:自己写的软件用的默认编码,编码有问题。
解决方法:在程序中指定编码方式。
在自己写的程序的main.cpp中,
1.添加头文件#include <QTextCodec>
2.添加语句QTextCodec::setCodecForLocale(QTextCodec::codeForName(“UTF-8”));
qputenv(“NLS_LANG”,“SIMPLIFIED CHINESE_CHINA.UTF8”);
再重新运行程序就正常了。
QT中查询Oracle8中的数据,中文乱码
于 2024-06-17 15:40:16 首次发布