별거 아니지만 귀찮아서 안해도 되지만, 편하게 만드는 리눅스 관리..
영문 리눅스 설치 후 한글 깨지는 현상을 정상 처리하는 방법
언어설정 확인 :
[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 |
'ㆍ Linux' 카테고리의 다른 글
[Linux, CentOS] netstat, 네트워크 상태 확인 (0) | 2020.10.07 |
---|---|
[Linux, CentOS] ntp 상태 확인, ntpdate, ntpstat, ntpq, chrony (0) | 2020.09.22 |
[Linux, CentOS] root 계정 su 제한하는 방법 (2) | 2020.09.11 |
[Linux, CentOS] 리눅스 로그 환경, 로그 모니터링 (0) | 2020.08.18 |
[Linux, CentOS] 하드웨어 정보 확인 (벤더, 모델명, OS, CPU, Core, 메모리, 하드디스크) (0) | 2020.08.06 |