
Collator::__construct 메서드의 첫 번째 인자로 사용되는 locale 옵션은 다음과 같은 값을 가질 수 있습니다.
- locale 이름 (예: 'ko-KR', 'en-US', 'fr-FR')
- locale 이름과 sort order (예: 'ko-KR-u-ca-jamo', 'en-US-u-phonetic')
- locale 이름과 sort order, 그리고 case sensitivity (예: 'ko-KR-u-ca-jamo-ci-asce')
만약 locale 옵션을 지정하지 않았을 때, Collator 클래스는 시스템의 기본 locale을 사용합니다. 시스템의 기본 locale은 운영체제와 환경에 따라 달라질 수 있습니다.
locale 옵션을 지정할 때, locale 이름을 정확하게 지정해야 하는 이유는 locale 이름이 Collator 클래스가 사용할 정렬 규칙과 문자열 처리 방법을 결정하기 때문입니다. 예를 들어, locale 이름을 'ko-KR'로 지정한 경우, Collator 클래스는 한국어의 정렬 규칙과 문자열 처리 방법을 사용합니다. 만약 locale 이름을 'ko-JP'로 지정한 경우, Collator 클래스는 일본어의 정렬 규칙과 문자열 처리 방법을 사용합니다.
Collator 클래스가 실제로 사용하는 locale은 locale 옵션에 따라 달라집니다. 예를 들어, locale 이름을 'ko-KR'로 지정한 경우, Collator 클래스는 한국어의 정렬 규칙과 문자열 처리 방법을 사용합니다. 만약 locale 이름을 'ko-KR-u-ca-jamo'로 지정한 경우, Collator 클래스는 한국어의 정렬 규칙과 문자열 처리 방법, 그리고 자모 순서를 사용합니다.
2025-05-07 20:13