Simulation is ...

Virtual = Real

Flight Sim 자세히보기

ㆍ Linux

[Linux, CentOS] 리눅스 언어설정 locale 변경

FlightSim 2020. 9. 18. 15:47
320x100

 

별거 아니지만 귀찮아서 안해도 되지만, 편하게 만드는 리눅스 관리..

영문 리눅스 설치 후 한글 깨지는 현상을 정상 처리하는 방법

 

언어설정 확인 :

[root@ ~ ] # locale

LANG=en_US 으로 되어 있으면 한글로 인코딩 변경

 

현재 세션에서 변경 :

[root@ ~ ] # LANG=ko_KR.eucKR

 

재부팅 후에도 변경 :

1) CentOS 6 버전 : /etc/sysconfig/i18n

[root@ ~ ] # vi /etc/sysconfig/i18n

LANG="en_US.UFG8" 을 삭제하거나 주석처리..

LANG="ko_KR.eucKR" 로 변경하거나 추가하고 저장.

 

2) CentOS 7 버전 : 각 계정 홈디렉토리에서 .bash_profile에서 수정

[root@ ~ ] #cd ~

[root@ ~ ] #vi .bash_profile

마지막 줄에.. LANG=ko_KR.eucKR 추가..

그리고 다시 재부팅.

 

재부팅 안하고 로그아웃해도 변경되게 하려면 :

위의 1)번 혹은 2)번을 수행하고,

[root@ ~ ] #cd ~

[root@ ~ ] #. .bash_profile

혹은

[root@ ~ ] # source .bash_profile

 

이것도 안된다면,

/etc/profile 에 추가

[root@ ~ ] # cd /etc

[root@ ~ ] # vi profile

마지막 줄에.. LANG=ko_KR.eucKR 추가..

 

한글 깨져서 보기 싫다면 귀찮아도 한번 설정해 놓으면 맘 편하게 관리하자.

 

추가 : 

일반적으로 리눅스 콘솔(X-windows를 사용하지 않을 경우)에서는 한글이 깨져 나온다.
또한 SSH 클라이언트를 통해 접속하는 경우에도 마찬가지로 한글이 깨진다.

이럴 경우에 아래와 같이 수행하여 해결한다.

1. 현재 설정된 인코딩 설정 확인
[root@ ~ ] echo $LANG
ko_KR.UTF-8

2. 인코딩 설정 해제
[root@ ~ ] unset LANG
[root@ ~ ] LANG=C

3. 사용 가능한 인코딩 설정 확인
[root@ ~ ] locale -a | grep ko
ko_KR
ko_KR.euckr
ko_KR.utf8
korean
korean.euc
ru_RU.koi8r
ru_UA.koi8u
tg_TJ.koi8t
uk_UA.koi8u

4. /etc/sysconfig/i18n 파일 수정

[root@ ~ ] vi i18n
#LANG="ko_KR.UTF-8"
LANG="ko_KR.euckr"

Centos 7 캐릭터셋 변경 – locale 변경

기존 Centos 6.x 버전까지는

/etc/sysconfig/i18n  에서 캐릭터셋을 설정했지만 Centos 7 부터는 변경되었다

locale

서버의 캐릭터셋 확인

[root@ ~ ] locale
LANG=ko_KR.utf8
LC_CTYPE=”ko_KR.utf8″
LC_NUMERIC=”ko_KR.utf8″
LC_TIME=”ko_KR.utf8″
LC_COLLATE=”ko_KR.utf8″
LC_MONETARY=”ko_KR.utf8″
LC_MESSAGES=”ko_KR.utf8″
LC_PAPER=”ko_KR.utf8″
LC_NAME=”ko_KR.utf8″
LC_ADDRESS=”ko_KR.utf8″
LC_TELEPHONE=”ko_KR.utf8″
LC_MEASUREMENT=”ko_KR.utf8″
LC_IDENTIFICATION=”ko_KR.utf8″
LC_ALL=
[root@servblog ~]#

변경방법 1

vi /etc/locale.conf

#LANG=ko_KR.utf8
LANG=ko_KR.euckr

utf8 에서 euckr로 변경

변경방법 2

[root@ ~ ] localectl set-locale LANG=ko_KR.euckr

euckr로 세팅

변경후 서버에 재접속시 변경확인가능

[root@ ~ ] locale
LANG=ko_KR.euckr
LC_CTYPE=”ko_KR.euckr”
LC_NUMERIC=”ko_KR.euckr”
LC_TIME=”ko_KR.euckr”
LC_COLLATE=”ko_KR.euckr”
LC_MONETARY=”ko_KR.euckr”
LC_MESSAGES=”ko_KR.euckr”
LC_PAPER=”ko_KR.euckr”
LC_NAME=”ko_KR.euckr”
LC_ADDRESS=”ko_KR.euckr”
LC_TELEPHONE=”ko_KR.euckr”
LC_MEASUREMENT=”ko_KR.euckr”
LC_IDENTIFICATION=”ko_KR.euckr”
LC_ALL=[root@servblog ~]# cat /etc/locale.conf
LANG=ko_KR.euckr

시스템에서 변경가능한 캐릭터셋 확인명령어

localectl list-locales

[root@ ~ ] localectl list-locales

 

320x100
반응형