현지화 변경

현지화 변경

SSH를 통해 CentOS 6.3 시스템에 액세스할 수 있습니다.

SSH에 대한 일부 결과는 전체 OS가 포르투갈어로 현지화되어 있다고 생각합니다.

예를 들어 날짜를 입력하면

Sex Fev 15 02:35:48 WET 2013

바꾸다

Fri Feb 15... bla bla

시간대는 정확하지만 포르투갈어로 현지화하면 날짜를 날짜로 인식하지 못하기 때문에 날짜를 사용하는 스크립트에 문제가 발생합니다.

날짜를 다시 영어 형식으로 변경하는 방법은 무엇입니까?

감사해요.


편집: 입력 로캘이 나에게 이것을 제공합니다

LANG=pt_PT.UTF-8
LC_CTYPE="pt_PT.UTF-8"
LC_NUMERIC="pt_PT.UTF-8"
LC_TIME="pt_PT.UTF-8"
LC_COLLATE="pt_PT.UTF-8"
LC_MONETARY="pt_PT.UTF-8"
LC_MESSAGES="pt_PT.UTF-8"
LC_PAPER="pt_PT.UTF-8"
LC_NAME="pt_PT.UTF-8"
LC_ADDRESS="pt_PT.UTF-8"
LC_TELEPHONE="pt_PT.UTF-8"
LC_MEASUREMENT="pt_PT.UTF-8"
LC_IDENTIFICATION="pt_PT.UTF-8"
LC_ALL=

답변1

LC_ALL 변수를 영어 로케일로 설정할 수 있습니다. 예는 다음과 같습니다.

export LC_ALL=en_US.UTF-8

해당 로케일이 컴퓨터에 존재해야 합니다. 그렇지 않은 경우 POSIX C 로케일로 대체할 수 있습니다.

export LC_ALL=C

이것POSIX 사양로케일 변수가 작동하는 방식을 설명합니다.

답변2

환경에는 세 가지 수준의 로케일 설정이 있습니다.

  • 설정 하면 LC_ALL모든 것보다 우선합니다.
  • 변수를 LC_xxx설정하거나 설정 해제하면 값이 해당 범주에 적용됩니다.LC_ALLLC_xxx
  • LC_ALL설정 이나 관련 설정이 없을 경우 적용됩니다 LC_xxx.$LANG
  • 위 사항 중 어느 것도 적용되지 않는 경우 로케일은 다음과 같습니다 C(가장 기본적이고 간단한 로케일입니다).

사용자는 LANG특정 설정을 정의하고 재정의 할 수 있습니다 LC_xxx. 예를 들어, 포르투갈어 로케일(영국 날짜 제외)로 작업하려면 다음을 수행하십시오.

export LANG=pt_PT.UTF-8 LC_TIME=en_UK.UTF-8

(당신의 것으로 넣으세요 ~/.profile.)

비워두시고 LANG관심있는 카테고리만 설정하셔도 됩니다. 예를 들어, 포르투갈어 메시지를 받고 UTF-8 문자 세트를 사용하지만 다른 형식은 기본값으로 두려면 다음을 수행하십시오.

unset LANG
export LC_MESSAGES=pt_PT.UTF-8 LC_CTYPE=pt_PT.UTF-8

로케일 변경에 대처할 수 없는 프로그램을 실행해야 하는 경우 C해당 로케일에서 실행하십시오.

LC_ALL=C troublesome_script

관련 정보