Qt
MySQL - 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; //이렇게 변경한다
이렇게..
그럼 한글출력이 잘된다.