MySQL - Qt 한글 출력문제

Qt 2011. 6. 27. 18:24


Qt와 MySQL 연동시 한글 출력이 되지않을때가 있다.

MySQL은 euckr로 command창에선 잘나오지만

Qt로 프로그래밍하여 실행하면 MySQL의 데이터를 가지고 테이블에 뿌릴때
 한글이 된부분은 " ??? " 로 출력이 되는 경우가 있다.

골머리 썩었지만 간단하다
예제코드보면


QByteArray NUM   = query.value(0).toByteArray();
 QByteArray NAME  = query.value(1).toByteArray();
 QByteArray TEL   = query.value(2).toByteArray();
 QByteArray ADDRESS  = query.value(3).toByteArray();


....

codec->toUnicode(NAME);  //이부분도





이렇게 코딩이 되어있어서 안되었지만

String으로 바꾸어주어 출력해주면된다.


 QString NUM   = query.value(0).toString();
 QString NAME  = query.value(1).toString();
 QString TEL   = query.value(2).toString();
 QString ADDRESS  = query.value(3).toString();


NAME;  //이렇게 변경한다




이렇게..

그럼 한글출력이 잘된다.




'Qt' 카테고리의 다른 글

Qt (Font,Size,Color)  (0) 2011.06.30
Qt wince6.0 opengl 컴파일  (1) 2011.06.28
Qt 4.7 and MySQL-plugin with Mingw on Windows XP(Eclipse)  (0) 2011.06.22
qt 이미지 출력  (0) 2011.06.03
qt project file(.pro)  (0) 2011.05.16
Posted by 요지
,