-
QSqlQuery 로 가져온 결과의 문자열 인코딩이 변경되는 경우dev/QT 2013. 5. 24. 11:34
쿼리를 실행하여 가져온 레코드셋의 QVariant 에 저장된 QString 의 인코딩이 의도하지 않게 변경이 되어 한글이 깨져 출력이 되는 문제가 발생됨.
raw 데이터를 QString 으로 변경하는 과정에서 사용되는 코덱을 명시적으로 지정하여 해결.
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
참고 - http://www.qtforum.org/article/22651/qt4-mysql5-charset-encoding-problem.html