로케일 사용하고 C.UTF-8
있는데 다 괜찮네요 매우 만족합니다만 주가 일요일부터 시작되는군요...
주의 첫날만 변경하고 요일 이름과 이름만 남기는 단일 또는 결합 로케일이 있나요? 월 영어로?
난 그냥 그걸 locale first_weekday
돌려 받고 싶어요 2
. 어떤 응용 프로그램에도 특별한 주의를 기울일 필요가 없습니다. locale
내가 아는 한, POSIX에 의해 규제되므로(수정되었으면 좋겠습니다) 적어도 지금은 더 자세히 설명하는 시스템에 대한 구체적인 동기가 보이지 않습니다.
편집하다
답변1
최소한 세 가지 옵션이 있습니다:
- C.UTF-8에서 새 로케일을 생성하고 first_weekday 값을 변경합니다. X.UTF-8이라고 부르겠습니다. Debian에서 이러한 디렉터리에 대한 권한이 있으면 다음을 수행해야 합니다:
cp -R /usr/lib/locale/C.UTF-8 /usr/lib/locale/X.UTF-8
cat /usr/share/i18n/locales/C | sed -E 's/first_weekday[[:blank:]]+1/first_weekday 2/g' | localedef --add-to-archive /usr/lib/locale/X.UTF-8 -i -
LC_TIME=X.UTF-8 locale first_weekday
따라서 폴더 구조를 다시 생성하는 게으른 방법인 기존 정의를 복사한 다음 위치 매개변수를 사용하여 첫 번째 평일(아마도 더 짧을 것임)을 참조하는 행을 변경하지만 이것이 더 읽기 쉽습니다.
- 기존 C.UTF-8 로케일에서 이 값을 수정합니다.
cat /usr/share/i18n/locales/C | sed -E 's/first_weekday[[:blank:]]+1/first_weekday 2/g' | localedef --add-to-archive /usr/lib/locale/C.UTF-8 -i -
LC_TIME=C.UTF-8 locale first_weekday
- en_GB와 C.UTF-8의 다른 차이점에 만족한다면 다음 단계에 따라 변경해야 합니다.
시스템에 따라 일부 로캘을 즉시 사용하지 못할 수도 있습니다. 따라서 먼저 en_GB.UTF-8을 사용할 수 있는지 확인하십시오. 그렇지 않으면 "LC_ALL을 기본 로케일로 설정할 수 없습니다."라는 오류가 발생합니다.
locale -a
그렇지 않은 경우 추가하십시오. 귀하의 시스템에 대한 정보가 없기 때문에 방법을 알려드릴 수 없습니다. Debian/Ubuntu에서는 다음을 수행할 수 있습니다 dpkg-reconfigure locales
(또는 편집 /etc/locale.gen
하여 로케일을 추가하거나 주석을 제거하고 실행할 가능성이 높습니다 locale-gen
).
사용 가능한 로케일 목록에 en_GB.UTF-8이 나타나면 다음을 설정할 수 있습니다.
LC_TIME=en_GB.UTF-8
LC_TIME=en_GB.UTF-8 locale first_weekday
2를 반환해야 함
이것데비안 문서다양한 환경에서 변경 사항을 영구적으로 적용하는 방법에 대한 자세한 정보