중국OS에서 컴파일하고 한국어를 출력시 물음표로 나옵니다..

at1239의 이미지

안녕하세요, 프로그램특성상

한국OS + 시스템로컬언어(중국)으로 변경하여 컴파일하고사용하고있습니다.

오래된 프로젝트파일이라 문자집합은 유니코드가 아니라 멀티바이트인 상태입니다.

유니코드로 다바꿔볼까했지만 워낙에 오래된프로젝트고 3시간걸려서 바꿨는데 안돌아가니 막막합니다..

한국OS, 시스템로컬언어(중국)=코드페이지 936, 문자집합 멀티바이트

몇일째 이것때문에 두통까지 너무힘드네요

유사한 상황에서 컴파일 후 한글출력을 해보신분 계시다면 가르침부탁드립니다..

익명 사용자의 이미지

애시당초 코드 페이지 936에 한글이 없으므로 MBCS를 사용한다면 한글은 죽었다 깨어도 출력할 수 없습니다. https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP936.TXT

전부 유니코드로 바꾸는 것 이외에는 방법이 없을 것 같습니다.

at1239의 이미지

코드페이지를 949로 변경하고, 프로그램내에서 키보드입력식으로 입력시 한글이출력가능했습니다.
하지만 그외부분은 여전히 물음표로나오네요.. 전부유니코드로 변경하는것외에는 방법이없을까요?
왜 채팅은또 가능한지 흐..

xtiinhs의 이미지

코드 페이지 936과 949에 모두 포함된 문자를 사용하는 게 아니라면 임기응변 식으로 코드 페이지를 변경했을 때는 오류가 날 수밖에 없죠. 혹시 터미널 프로그램인가요 아니면 GUI 프로그램인가요? 환경에 대한 정보를 좀 더 알려 주세요.

at1239의 이미지

10년전 없어진게임의 클라이언트 소스입니다.
한글출력을 해결하면 속도가붙을것같은데 3시간 노가다해서 유니코드로 바꾸고 돌려보니
어찌보면 당연하다는듯이 실행1초후 오류뿜고 바로꺼지네요 imeString CreateFont(CHARSET 129(HANGUL_CHARSET)
strcpy로 저장하고 만들어진 폰트로 draw하는 방식인것같은데

폰트, CHARSET 모두바꿔도 채팅은 한글채팅이 가능하나 소스위에 작성한 한글은 모두 물음표네요

테스트你好 -》 ???你好

익명 사용자의 이미지

서버쪽 소스도 유니코드 적용해야 될 거 같아요.
아니면, 입력단에서 선처리를 하는 방법도 있겠네요.
cp949 로 입력하면 그걸 강제로 중국어 코드로 변환,
받는 측에서 중국어 코드를 강제로 cp949 변환.

이런 방법이 있고, 또다른 방법으로,
한글 11172글자를 중국어 코드에 매핑하여 중국어로 보내고, 받는 측에서 받은 중국어를 매핑 테이블에 따라서 도로 한글 11172글자로 변환하는 방법이 있습니다.
이 방법은 실패하지 않습니다.

세벌의 이미지

한국OS가 무엇인가요?
한글 MS window를 뜻하나요?

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.