[완료]qt로짠 프로그램의 한글 관련 문제

klara의 이미지

윈도우에서 qt로 짠 프로그램을, 방금 우분투에서 kdevelop을 깔고, 빌드를 하여 실행하였더니...

한글이 하나도 안나옵니다.-_-;

처음엔 메뉴등의 한글이 안나오기에 번역과정에서 문제가 있나보다 했는데, 그게 아니더군요.

프로그램에 xml파일을 읽어들여서 표시를 하는데요, xml에 한글이 들어있으면, 예를 들어 test(테스트) 이렇게 써있으면 test() 이렇게 나옵니다.

아예 한글이 하나도 안나오네요..

더불어서 한글 입력도 안되구요...

뭐가 잘못된것일까요...?

환경은..

ubuntu feisty fawn
bulid: kdevelop 3.4.0
qt 4.2.3

입니다. 관계있는 건지 모르겠지만, 한글입력은 우분투깔면 기본으로 깔리는 scim을 이용하고 있습니다.

jachin의 이미지

리눅스에서는 Qt 를 쓸 때 한글을 UTF-8로 쓰지 않으면 전혀 출력되지 않아요...

더욱이 Qt를 쓰면 xml을 통해 번역파일을 부르는 것도 듣지 않을 공산이 큰걸요.

KDE 4 에서라면 아직은 모르겠지만, 그 이전까지는 gettext 를 이용한 방법을 써야 해요...
====
( - -)a 이제는 학생으로 가장한 백수가 아닌 진짜 백수가 되어야겠다.

danskesb의 이미지

모든 XML 파일의 인코딩을 UTF-8로 바꾸시고, 번역 시스템은 Qt의 .qm/.ts 파일을 이용하도록 다시 짜십시오. 그리고 EUC-KR 같은 인코딩을 사용하도록 강제 지정한 모든 것을 UTF-8을 사용하도록 바꾸십시오.
저도 이 이상의 도움은 드리기 힘들 거 같습니다.
---- 절취선 ----
http://blog.peremen.name

korone.net의 이미지

앞서 다른분들이 말씀하신것처럼 Qt에서는 UTF-8을 기본으로 하고 있기 때문에 한글이 제대로 안나올 수 있습니다.
이럴때에는 QEucKr코덱등을 이용해서 euckr -> UTF-8로 변환해 주시면 됩니다.
여기 사이트를 찾아보시면 segfault님이 올려주신 Qt용 CP949용 코덱도 있는데, euckr로 변환못하는 글자들도 잘 변환해 줍니다.

korone.net qt programming site

klara의 이미지

세분 모두 답변 감사합니다.
그런데, 이미 인코딩은 utf-8로 하였습니다. 번역또한 Qt의 translation을 이용한것입니다.
뭔가 다른 원인은 생각될수 없나요...?

klara의 이미지

정신이 없네요-_-;; kdevelop이라고 쓴다는걸 kde라고 써버렸었네요.
우분투 기본인 그놈이구요...빌드환경이 kdevelop입니다;

klara의 이미지

뭔진 모르겠지만, 원래 한국어로 설정되어있던걸 한번 영어로 바꾸고, 다시 한국어로 설정해줬더니 입력잘되네요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.