• 7309阅读
  • 2回复

Qt编译时中文显示乱码 [复制链接]

上一主题 下一主题
离线tomorrow_516
 
只看楼主 倒序阅读 楼主  发表于: 2011-04-13
求助,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();
}

非常感谢

离线tomorrow_516
只看该作者 1楼 发表于: 2011-04-13
回 楼主(tomorrow_516) 的帖子
截图:
离线tomorrow_516
只看该作者 2楼 发表于: 2011-04-13
回 1楼(tomorrow_516) 的帖子
已解决,设置环境变量LANG, 在控制台输入 set LANG=C.
快速回复
限100 字节
 
上一个 下一个