여긴 군대라 인터넷이 자유롭지 못해서 궁금한게 생기면 해결하기가 쉽지 않지만 그래도 열심히 루비를 써보는 중이다.
요즘 웹에서 식당메뉴를 가져오는 프로그램을 만들고 있는데
그전에 도스에서 irb를 쓰거나 SciTE로 할때는 한글로 잘 나오던 것이 이클립스에 RDT환경으로 넘어가니까 깨지는 것이었다.
저중에 메뉴만 한글로 잘 나오는 이유를 루비에서 utf8응 못처리하는 문제라고 생각했었다.
소스를 EUC-KR로 하면 안깨지고 나왔기 때문에..
그런데 이 코드를 이용해 wxRuby로 위젯을 만들려고 gem깔고 이것저것 해보다보니 wxRuby에서 한글을 출력하려면 UTF8로는 되지만 EUC-KR은 아무것도 안나오는게 아닌가!
나중에 이것저것 씨름해보다가 UTF8로 해서 콘솔출력이 깨져도 wx에서 잘되는걸 보고 RDT의 문제가 아닐까 추측했다.
위에 그림에서 메뉴만 잘나왔던것은 메뉴를 긁어왔던 사이트가 EUC-KR로 되어있어서 그부분만 잘나오고 나머지 UTF8로 만든 문자는 꺠져보였던것이다.
결국 Iconv로 웹에서 가져온 메뉴를 저장할때 UTF8로 바꿔 저장했더니 비록 콘솔창에선 깨지지만 wxRuby에서는 잘 보인다.
콘솔창에서 UTF8 깨지는거 해결방법 없을까나? 흠..



댓글을 달아 주세요
요즘 루비 개발하시는 분들이 조금씩 늘고 있는 듯 하더군요 ^^ 마지막 메뉴 중, 버섯된장찌개 땡기는 걸요? ^^
2007/04/25 04:02 [ ADDR : EDIT/ DEL : REPLY ]방문 감사합니다.
2007/04/25 09:41 [ ADDR : EDIT/ DEL ]루비 하면할수록 빠져들어서
재미있게 배우고 있습니다^^
한글 윈도우의 콘솔창은 euc-kr과 코드가 99% 비슷한 cp949기 때문에, Iconv.conv() 하는 수밖에 없는 것 같습니다.
2008/07/12 20:49 [ ADDR : EDIT/ DEL : REPLY ]언젠가는 윈도 콘솔에서 utf-8을 쓸 날이 오겠죠?
2008/07/14 04:22 [ ADDR : EDIT/ DEL ]