求助,Qt编译时中文显示为乱码,怎么让中文正确显示,或者改为英文显示啊!!求大家帮忙!!
一下是从控制台上复制过来的;
_____________________________________________________________________________
Setting up a MinGW/Qt only environment...
-- QTDIR set to C:\Qt\4.7.1
-- PATH set to C:\Qt\4.7.1\bin
-- Adding C:\MinGW\bin to PATH
-- Adding C:\WINDOWS\System32 to PATH
-- QMAKESPEC set to win32-g++
C:\Qt\4.7.1>D:
D:\>dir
驱动器 D 中的卷是 MEDIA
卷的序列号是 7667-B5C4
D:\ 的目录
2007-05-02 00:02 <DIR> My Documents
2011-02-04 14:20 <DIR> GHOST
2011-02-05 08:21 <DIR> Videos
2011-02-05 09:05 <DIR> Music
2011-02-05 09:05 <DIR> Pictures
2011-03-06 18:19 <DIR> Qt_Programs
2011-02-05 10:03 <DIR> softs
2011-02-05 11:14 <DIR> DOWNLOAD
2011-02-12 22:20 <DIR> Docs
2 个文件 7,368,574 字节
9 个目录 26,699,202,560 可用字节
D:\>cd Qt_Programs
D:\Qt_Programs>
D:\Qt_Programs>dir
驱动器 D 中的卷是 MEDIA
卷的序列号是 7667-B5C4
D:\Qt_Programs 的目录
2011-03-06 18:19 <DIR> .
2011-03-06 18:19 <DIR> ..
2011-03-06 18:19 <DIR> program_1
2011-03-06 18:40 <DIR> Qt_dll
2011-03-20 22:07 <DIR> window
2011-02-12 13:12 <DIR> Programs
2011-04-13 14:49 <DIR> db
0 个文件 0 字节
8 个目录 26,699,202,560 可用字节
D:\Qt_Programs>
D:\Qt_Programs>
D:\Qt_Programs>d db
'd' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
D:\Qt_Programs>
D:\Qt_Programs>cd db
D:\Qt_Programs\db>
D:\Qt_Programs\db>
D:\Qt_Programs\db>dir
驱动器 D 中的卷是 MEDIA
卷的序列号是 7667-B5C4
D:\Qt_Programs\db 的目录
2011-04-13 14:49 <DIR> .
2011-04-13 14:49 <DIR> ..
2011-04-13 15:20 604 main.cpp
1 个文件 604 字节
2 个目录 26,699,530,240 可用字节
D:\Qt_Programs\db>
D:\Qt_Programs\db>
D:\Qt_Programs\db>qmake -project
D:\Qt_Programs\db>
D:\Qt_Programs\db>dir
驱动器 D 中的卷是 MEDIA
卷的序列号是 7667-B5C4
D:\Qt_Programs\db 的目录
2011-04-13 14:49 <DIR> .
2011-04-13 14:49 <DIR> ..
2011-04-13 15:20 604 main.cpp
2011-04-13 15:44 308 db.pro
2 个文件 912 字节
2 个目录 26,698,448,896 可用字节
D:\Qt_Programs\db>
D:\Qt_Programs\db>
D:\Qt_Programs\db>
D:\Qt_Programs\db>
D:\Qt_Programs\db>qmake db.pro
D:\Qt_Programs\db>
D:\Qt_Programs\db>
D:\Qt_Programs\db>dir
驱动器 D 中的卷是 MEDIA
卷的序列号是 7667-B5C4
D:\Qt_Programs\db 的目录
2011-04-13 14:49 <DIR> .
2011-04-13 14:49 <DIR> ..
2011-04-13 15:20 604 main.cpp
2011-04-13 15:44 308 db.pro
2011-04-13 15:44 <DIR> debug
2011-04-13 15:44 <DIR> release
2011-04-13 15:44 4,674 Makefile.Debug
2011-04-13 15:44 4,717 Makefile.Release
2011-04-13 15:44 5,536 Makefile
5 个文件 15,839 字节
4 个目录 26,698,285,056 可用字节
D:\Qt_Programs\db>
D:\Qt_Programs\db>
D:\Qt_Programs\db>
D:\Qt_Programs\db>make
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `D:/Qt_Programs/db'
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -
DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -
DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"c:\Qt\4.7
.1\include\QtCore" -I"c:\Qt\4.7.1\include\QtGui" -I"c:\Qt\4.7.1\include" -I"." -
I"c:\Qt\4.7.1\include\ActiveQt" -I"debug" -I"c:\Qt\4.7.1\mkspecs\win32-g++" -o d
ebug\main.o main.cpp
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -mthreads -Wl -Wl,-subsystem,windows -o debug\db.exe debug/main.o -L"c:\Qt\4
.7.1\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4
debug/main.o锛氬湪鍑芥暟鈥榋16createConnectionv鈥欎腑锛
D:\Qt_Programs\db/main.cpp:8锛氬鈥榑imp___ZN12QSqlDatabase17defaultConnectionE
鈥欐湭瀹氫箟鐨勫紩鐢
D:\Qt_Programs\db/main.cpp:8锛氬鈥榑imp___ZN12QSqlDatabase11addDatabaseERK7QSt
ringS2_鈥欐湭瀹氫箟鐨勫紩鐢
D:\Qt_Programs\db/main.cpp:9锛氬鈥榑imp___ZN12QSqlDatabase11setHostNameERK7QSt
ring鈥欐湭瀹氫箟鐨勫紩鐢
D:\Qt_Programs\db/main.cpp:10锛氬鈥榑imp___ZN12QSqlDatabase15setDatabaseNameER
K7QString鈥欐湭瀹氫箟鐨勫紩鐢
D:\Qt_Programs\db/main.cpp:11锛氬鈥榑imp___ZN12QSqlDatabase11setUserNameERK7QS
tring鈥欐湭瀹氫箟鐨勫紩鐢
D:\Qt_Programs\db/main.cpp:12锛氬鈥榑imp___ZN12QSqlDatabase11setPasswordERK7QS
tring鈥欐湭瀹氫箟鐨勫紩鐢
D:\Qt_Programs\db/main.cpp:14锛氬鈥榑imp___ZN12QSqlDatabase4openEv鈥欐湭瀹氫箟
鐨勫紩鐢
D:\Qt_Programs\db/main.cpp:15锛氬鈥榑imp___ZNK12QSqlDatabase9lastErrorEv鈥欐湭
瀹氫箟鐨勫紩鐢
D:\Qt_Programs\db/main.cpp:15锛氬鈥榑imp___ZNK9QSqlError4textEv鈥欐湭瀹氫箟鐨
勫紩鐢
D:\Qt_Programs\db/main.cpp:15锛氬鈥榑imp___ZN9QSqlErrorD1Ev鈥欐湭瀹氫箟鐨勫紩
鐢
D:\Qt_Programs\db/main.cpp:8锛氬鈥榑imp___ZN12QSqlDatabaseD1Ev鈥欐湭瀹氫箟鐨勫
紩鐢
D:\Qt_Programs\db/main.cpp:8锛氬鈥榑imp___ZN12QSqlDatabaseD1Ev鈥欐湭瀹氫箟鐨勫
紩鐢
D:\Qt_Programs\db/main.cpp:8锛氬鈥榑imp___ZN12QSqlDatabaseD1Ev鈥欐湭瀹氫箟鐨勫
紩鐢
D:\Qt_Programs\db/main.cpp:15锛氬鈥榑imp___ZN9QSqlErrorD1Ev鈥欐湭瀹氫箟鐨勫紩
鐢
D:\Qt_Programs\db/main.cpp:8锛氬鈥榑imp___ZN12QSqlDatabaseD1Ev鈥欐湭瀹氫箟鐨勫
紩鐢
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\db.exe] Error 1
mingw32-make[1]: Leaving directory `D:/Qt_Programs/db'
mingw32-make: *** [debug] Error 2
D:\Qt_Programs\db>
下面是程序代码:
_____________________________________________________________________
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlError>
#include <QApplication>
#include <QMessageBox>
bool createConnection()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("jiang");
db.setDatabaseName("musicdb");
db.setUserName("gbatstone");
db.setPassword("abc");
if( !db.open() ){
QMessageBox::critical(0, QObject::tr("Database Error"), db.lastError().text() );
return false;
}
return true;
}
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
if( !createConnection() )
return 1;
return app.exec();
}
非常感谢