Qt 4를 사용하여 응용 프로그램을 만들었습니다. 소스로 latin-1을 사용했으며 항상 QString :: fromLatin1을 사용했습니다. 그러나 Qt 5로 포팅을 시도 할 때 (실제로 Qt 5와 Windows 8을 함께 사용했지만 Windows의 잘못이라고 생각하지 않습니다.) 인코딩은 실제로 텍스트 앞뒤에 이상한 공간이있는 것처럼 보입니다.Qt 5 인코딩 문제
이 Qt는 5/윈도우 8 실행중인 응용 프로그램입니다 : 당신이 볼 수 있듯이
에서, ç
및 및 ã
그들 사이에 추가 몇 가지 이상한 공간, 올바른 나타나지 않습니다. 또한 ó
문자는 공백없이 정확하게 나타납니다.
이 내가 QLabel을 설정하는 방법입니다
m_msgWelcome->setText(QString("Bem vindo ao biocódigo!\nSelecione uma opção ao lado para iniciar"));
은 이미 성공하지 모두 QString::fromUtf8
및 QString::fromLatin1
을 시도했다.
이상한 점이 있습니다. 실제 인코딩 문제에서 잘못된 문자가 또한 예상됩니다. 소스 파일에는 어떤 인코딩이 있습니까? 문자열을 "opção"로 줄이고 m_msgWelcome-> text(). toUtf8(). toHex()의 출력을 추가 할 수 있습니까? 특정 글꼴로 글꼴 렌더링 문제가 될 수도 있습니다. –
toUtf8(). toHex()에 "6f70c3a7c3a36f"가 표시됩니다. 글꼴을 변경하면 문제가 해결 된 후, 이전에 작동했던 글꼴과 동일한 글꼴을 사용하고있는 이유를 알 수 없습니다. 이것을 답변으로 게시 하시겠습니까? –