반응형

유니코드 한글 영역 코드

 

정리. 오상문 sualchi@daum.net

 

유니코드 완성형 한글코드 = 0xAC00 + 28*21*(초성순서) + 28*(중성순서) + (종성순서)

 

 

    예를 들어, '한'이라는 글자 코드는 0xD55C가 된다.
    0xAC00 + 28*21*(18) + 28*(0) + (4) = 0xD55C                                ㅎ         ㅏ     ㄴ

 

    반대로, 완성된 코드값을 초성 중성 종성으로 분해할 수도 있다. 

 

    초성순서 = ((유니코드-0xAC00) / (28*21)
    중성순서 = ((유니코드-0xAC00)%(28*21)) / 28
    종성순서 = (유니코드-0xAC00)% 28

 

    예를 들어, '특'이라는 글자의 유니코드 값은 0xD2B9 이며, 이를 계산하면


    0xD2B9 - 0xAC00 = 9913
    28*21 = 588

    초성순서 = (9913 / 588) = 16 (ㅌ)
    mod(9913, 588) = 505
    중성순서 = (9913%588) / 28 = 18 (ㅡ)
    종성순서 = 9913%28 = 1 (ㄱ)

 


참고: http://echariot.tistory.com/562 [진실(眞實) 앞에 성역(聖域)은 없다!]

 

<이상>

반응형

+ Recent posts