
IntlChar::enumCharNames 함수는 유니코드 문자 이름을 반환하는 함수로, 반환하는 이름의 순서는 유니코드 문자의 코드 포인트에 따라 결정됩니다.
유니코드 문자는 코드 포인트를 기준으로 정렬되며, 코드 포인트가 낮은 순서대로 정렬됩니다. 따라서, 'A'부터 'Z'까지의 영문 대문자 이름을 가져올 때, 'A'부터 'G'까지는 정상적으로 이름이 반환되지만, 'G' 이후의 문자 이름은 'I'부터 'Z'까지 반환되는 이유는 유니코드 문자의 코드 포인트가 'H'보다 'I'가 낮기 때문입니다.
예를 들어, 'A'의 코드 포인트는 65이고, 'H'의 코드 포인트는 72입니다. 하지만, 'I'의 코드 포인트는 73입니다. 따라서, IntlChar::enumCharNames 함수는 'A'부터 'Z'까지의 영문 대문자 이름을 반환할 때, 코드 포인트가 낮은 순서대로 정렬하기 때문에 'H' 이후의 문자 이름은 'I'부터 'Z'까지 반환됩니다.
2025-06-20 07:38