Archive

Posts Tagged ‘루비’

루비와 유니코드

8월 20th, 2009

현재 루비(Ruby 1.8)유니코드(unicode)를 지원하지 않습니다. 저도 처음에는 일본 사람이 만들었으니 당연히 지원할 것이라고 생각했는데 그렇지 않더라구요. 대충 찾아보니 이런 사연이 있더군요.

아무튼 루비가 유니코드를 지원하지 않기 때문에 UTF-8 형식의 문자열을 자를 때 문제가 생깁니다. 루비의 String은 한 글자를 1byte 단위로 처리하는 반면 유니코드는 한 글자가 1byte 이상이기 때문입니다.

우선 루비의 경우 유니코드 관련 클래스가 있더군요. 여담으로 해당 모듈을 만든 사람이 노경윤이라는 사람인데 이분이 <레일스와 함께하는 애자일 웹 개발>의 번역자 중 한명이 아닐까라고 추측 해봅니다ㅎ

그런데 설치도 귀찮고 해야하고 조금 더 찾아보니 레일스(Rails)의 경우 멀티 바이트 문자열 확장팩이 있더군요. 다행입니다~

그리고 루비 1.9에서는 유니코드를 지원하더군요 ㅎ

Post to Twitter Post to Delicious

, ,