한글은 ASCII 코드가 아닙니다. 한글 코드가 따로 있지요. 그리고 한글 한자의 크기가 ASCII 코드 두자의 크기에 해당될 뿐입니다.
그리고 코드 체계는 상당히 종류가 많고 복잡하지만 그렇게 뒤죽 박죽은 아닙니다. 나름대로 소팅이 가능하도록 순서를 가지고 있으며, 만든 사람들은 나름대로 인터넷과 컴퓨터라는 괴물에서 한글이 안될때 한글이 되도록 하기 위해서 수많은 노력을 했답니다. 이제 와서 그것이 너무 많은 종류와 복잡함 때문에 문제가 되기는 하지만 그러한 역사적인 노력과 산물 자체를 부정적으로 얘기할 필요는 전혀 없다고 생각됩니다.
MySQL 에서는 한글 코드를 잘 지원하고 있습니다. 지원하는 코드는 EUC_KR 입니다. 처음 MySQL 을 컴파일시에 한글 encoding 타입을 euc_kr 로 지정해 주면 제대로 잘 된답니다.
그리고 국내에서 나오는 배포판 속에 포함된 대부분의 MySQL의 패키지들이 (또는 그들 홈페이지에서 제공하는 대부분의 패키지들이) 이와 같이 EUC_KR 을 기본 문자 set 으로 지정해 두었답니다.
그러니 그러한 노력을 위한 따로의 알고리듬을 고민할 필요는 없을 듯 합니다.
> 한글은 ascii코드 2byte로 저장되는 것으로 알고있는데
> 그리고 코드체계도 뒤죽박죽인 것으로 알고 있음다.
>
> 혹, 한글을 기준으로 mysql에서 정렬하는 방법은 없는지요?
> 예) 게시판의 작성자 이름필드로 정렬해서 보여주기...
>
> 그것을 가능하게 하는 '알고리즘'을 가지고 계시다면......부탁!!
|