대소문자를 구분하지 않는 C 로캘

대소문자를 구분하지 않는 C 로캘

텍스트를 구분하지 않고 정렬한다는 점만 제외하면 C 로캘처럼 텍스트를 정렬하는 LC_COLLATE 변수와 함께 작동하는 사용자 지정 로캘을 만들려고 합니다. 이름에 특수(일본어) 문자가 포함된 파일이 많고 en_US 로케일을 사용하여 LC_COLLATE할 때 이러한 파일이 폴더 전체에 무작위로 분산되기 때문에 이것이 필요합니다. LC_COLLATE를 C로 설정하면 이 문제가 해결됩니다. 그러나 대소문자가 중요하지 않다고 가정하기 때문에 인터넷에서 파일 이름을 지정할 때 성가실 수 있는 대소문자 구분이 도입됩니다.

ABC...abc... 대신 AaBbCc...를 정렬하는 C 로케일을 기반으로 사용자 정의 로케일을 만드는 것은 매우 쉽습니다. 그러면 문제가 다소 완화되지만 실제로 정렬하는 방법은 이제 대문자와 en_US 로케일을 사용하는 것처럼 동일한 문자인 라틴 소문자(iso14651_t1_common 파일에서 본 내용에 따르면 원하는 것보다 더 복잡해 보입니다). 그렇다면 마지막 단계를 어떻게 수행합니까?

(일부 파일 관리자가 대소문자를 무시하는 옵션을 제공한다는 것을 알고 있지만, 많은 프로그램처럼 프로그램에 이 옵션이 부족하다고 해서 이를 포기하고 싶지는 않습니다.)

관련 정보