프로그래밍2007.04.21 12:00
요즘 루비에 푹 빠져 지내고 있다.
여긴 군대라 인터넷이 자유롭지 못해서 궁금한게 생기면 해결하기가 쉽지 않지만 그래도 열심히 루비를 써보는 중이다.

요즘 웹에서 식당메뉴를 가져오는 프로그램을 만들고 있는데
그전에 도스에서 irb를 쓰거나 SciTE로 할때는 한글로 잘 나오던 것이 이클립스에 RDT환경으로 넘어가니까 깨지는 것이었다.

사용자 삽입 이미지

이클립스에서 UTF8로 된 부분만 깨져나온다



저중에 메뉴만 한글로 잘 나오는 이유를 루비에서 utf8응 못처리하는 문제라고 생각했었다.
소스를 EUC-KR로 하면 안깨지고 나왔기 때문에..

사용자 삽입 이미지

irb에서할땐 잘됬었는데



그런데 이 코드를 이용해 wxRuby로 위젯을 만들려고 gem깔고 이것저것 해보다보니 wxRuby에서 한글을 출력하려면 UTF8로는 되지만 EUC-KR은 아무것도 안나오는게 아닌가!

사용자 삽입 이미지

wxRuby에서는 한글을 UTF8로 해야 나온다



나중에 이것저것 씨름해보다가 UTF8로 해서 콘솔출력이 깨져도 wx에서 잘되는걸 보고 RDT의 문제가 아닐까 추측했다.
위에 그림에서 메뉴만 잘나왔던것은 메뉴를 긁어왔던 사이트가 EUC-KR로 되어있어서 그부분만 잘나오고 나머지 UTF8로 만든 문자는 꺠져보였던것이다.

결국 Iconv로 웹에서 가져온 메뉴를 저장할때 UTF8로 바꿔 저장했더니 비록 콘솔창에선 깨지지만 wxRuby에서는 잘 보인다.

콘솔창에서 UTF8 깨지는거 해결방법 없을까나? 흠..

사용자 삽입 이미지

결국 임시로 완성


신고


License
달리 정하지 않는 한, 이 저작물 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
Except where otherwise noted, this content is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea License
Posted by Widyou

댓글을 달아 주세요

  1. 요즘 루비 개발하시는 분들이 조금씩 늘고 있는 듯 하더군요 ^^ 마지막 메뉴 중, 버섯된장찌개 땡기는 걸요? ^^

    2007.04.25 04:02 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 방문 감사합니다.
      루비 하면할수록 빠져들어서
      재미있게 배우고 있습니다^^

      2007.04.25 09:41 신고 [ ADDR : EDIT/ DEL ]
  2. 한글 윈도우의 콘솔창은 euc-kr과 코드가 99% 비슷한 cp949기 때문에, Iconv.conv() 하는 수밖에 없는 것 같습니다.

    2008.07.12 20:49 신고 [ ADDR : EDIT/ DEL : REPLY ]