프로그램 캐릭터셋을 정해야 되는데 하드코딩된 한글 메세지가 문제가 되네요..
글쓴이: superkkt / 작성시간: 화, 2006/03/28 - 7:02오후
서버와 UTF-8을 사용해서 통신을 하는 프로그램입니다. 서버에서 받은 내용은 전부 MySQL DB에 저장이 되고 사용자에게 저장된 데이터를 보여줄때도 UTF-8로 전송합니다.
내부적으로 사용할 캐릭터셋은 시스템 캐릭터셋에 맞춰서 변경되도록 만들고 싶은데요.. 코드 중간중간에 하드코딩된 한글 메세지가 있습니다.
"누구누구" 님의 메세지 - 2건
이런 메세지에서 "누구누구" 부분은 DB에서 빼오기 때문에 시스템 캐릭터셋에 따라 달라지겠구요.. 나머지 "님의 메세지 - 2건" 이런 부분은 현재 EUC-KR로 하드코딩되어 있습니다.
만약 사용자 시스템이 UTF-8이면 위 메세지가 UTF8과 EUC-KR이 혼합된 문장이 되는데 이걸 한번에 iconv로 변환할려고하니 문제가 생기네요. 그래서 두 메세지를 따로 따로 UTF-8로 변환해서 합친 후에 전송하는 방법을 생각중인데 이렇게 하드코딩된 부분이 많아서 좀 무식한 방법인것 같습니다.
하드코딩된 한글 메세지가 문제인데.. 잘했다고 소문날만한 좋은 방법이 없을까요? 그냥 내부셋을 EUC-KR로 고정시켜 버리는게 좋을까요?
Forums:
메시지 분리를 위해
메시지 분리를 위해 gettext를 도입하는 게 좋겠지만, 소문은 안날 것 같네요.
$ruby.is_a?(Object){|oriented| language} #=> true
http://rubykr.org
----
http://nohmad.tumblr.com/
댓글 달기