-
Qt 한글 입출력 깨짐 encordingQt (GUI) 2021. 1. 3. 23:36
Qt를 일반적으로 사용하다가 32Bit 를 사용할때 한글 파일 입출력이 깨지는 경험을 하였다.
기본적으로 텍스트에디터가 한글을 잘 인식 못해 커서가 불안정한 경우가 있다.
종합적인 해결 방안은 다음과 같다.
1.인코딩 변경
2. 이렇게 하고 나서는 일반적인 한글출력이 깨진다.
따라서 화면에 뭔가를 출력할때는
QString::fromLocal8Bit("사용")
3. 파일->변수
일반적으로 바로 QString으로 읽는데 QByteArray 변환과정이 원활하지 않아서 아래와 같이 우회적인 방법을 사용한다.
char szTemp[1024]; file.readLine(szTemp, 1024); QString strTemp = QString::fromLocal8Bit(szTemp);
4. 변수->파일
> 그냥 씀
이상 끝.
*추가.
기본적인 인코딩은 UTF8로 하고 일시적으로만 수정할때 Windows-949/CP949로 하는것이 좋다.
그 상태에서 위와 같은 방법을 사용할때 좋은 효과를 볼 수 있다.
'Qt (GUI)' 카테고리의 다른 글
Qt6(c++)에서 OpenSSL AES256 사용하기 (1) 2024.10.01 라즈베리파이 부팅시 Qt 자동실행 (0) 2024.05.10 Qt plugin (동적 플러그인) 만들기 Windows 환경 (0) 2024.04.12 Qt QML 실행파일 배포하기 (0) 2024.04.08