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 |