본문 바로가기

한글깨짐2

[Qt] SELECT 명령어 사용 (WHERE) 데이터베이스 검색을 할 때 특정 조건에 부합하는 내용들만 검색하고 싶은 경우 SELECT FROM WHERE 명령어를 사용한다. 데이터베이스 명령어만 알면 쉽게 할 수 있다. 다만 qt 에서 사용하다보면 한글로 가져올 때 문제가 발생하기도 한다. 왜냐면 한글이 깨지기 때문에...이놈의 utf-8.... 간단한 샘플은 아래와 같다. query.exec("SELECT * FROM realestate WHERE id=3"); realestate 테이블에서 id 3인 모든 데이터들을 가져온다. 그럼 한글로 검색해볼까? query.exec("SELECT * FROM realestate WHERE buildingname='한화테크윈R&D'); 결과는???????????? 못가져온다. ??? why??? 한화테크윈R.. 2016. 8. 1.
[Qt] 한글깨짐 현상(파일입출력) Qt 에서 파일 입출력시에 한글이 깨져서 읽히는 경우가 있다. 다방면으로 삽질한 결과 해결방법을 찾을 수 있었다. 원인 : Qt 에서 QString 에 담겨진 한글내용을 파일로 저장하는 경우에 인코딩 형식이 달라 한글이 깨진다. 해결 : QString 을 UTF-8 형식으로 변경한 후 파일을 저장한다. 예) QString::fromUtf8(str, strlen(str)); 인터넷을 보면 코덱을 변경해라 뭘 해라 등등 많은데 Utf8로 변경하고 저장한뒤에 그냥 읽어오면 정상적으로 되는 것을 확인 할 수 있다. 근데 특이한 점은 textEdit 내용을 QString 으로 가져와서 바로 파일 저장시에는 한글이 깨지지 않는다. (-_-??)str = ui->textEdit->toPlainText(); sampl.. 2016. 7. 28.