티스토리 뷰

반응형


안녕하세요.


리눅스상에서 쓰이는 UTF-8, EUC-KR 변환법에 대해 설명하겠습니다.


먼저 변환하기전 자신의 문자가 어떤식으로 표현되는지 확인해봐야겠죠 ?




콘솔창에서 locale 라고 입력하시면 됩니다.


[root@seob ~]# locale

LANG=en_US.UTF-8

LC_CTYPE="en_US.UTF-8"

LC_NUMERIC="en_US.UTF-8"

LC_TIME="en_US.UTF-8"

LC_COLLATE="en_US.UTF-8"

LC_MONETARY="en_US.UTF-8"

LC_MESSAGES="en_US.UTF-8"

LC_PAPER="en_US.UTF-8"

LC_NAME="en_US.UTF-8"

LC_ADDRESS="en_US.UTF-8"

LC_TELEPHONE="en_US.UTF-8"

LC_MEASUREMENT="en_US.UTF-8"

LC_IDENTIFICATION="en_US.UTF-8"

LC_ALL=


위에 보시면 LANG 부분이 UTF-8을 뜻하고 있습니다.


이것을 변경하기 위해서는 두 가지 방법이 있습니다.


[root@seob ~]# cat /etc/sysconfig/i18n 

LANG="en_US.UTF-8"

SYSFONT="latarcyrheb-sun16"


/etc/sysconfig/i18n에서 LANG 값을 변경하여 항상 변경하게하는 방법과 그리고 임시적으로 변경하는 방법이 있습니다.


먼저 부팅해도 변경하는 방법을 알려드리겠습니다.


위에 보시는 거와 같이 파일을 변경하시면 됩니다.


----------------- 변경 전 ------------------


[root@seob ~]# cat /etc/sysconfig/i18n 

LANG="en_US.UTF-8"

SYSFONT="latarcyrheb-sun16"


----------------- 변경 후 ------------------


[root@seob~]# cat /etc/sysconfig/i18n 

LANG="kr_KR.euckr"

SYSFONT="latarcyrheb-sun16"


LANG="en_US.UTF-8"을 "kr_KR.euckr"로 변경하시고


source /etc/sysconfig/i18n하면 즉시 변경됩니다. 또한 이 파일을 수정했으니.. 재부팅 후에도 계속 kr_KR.euckr로 인식합니다.




그럼, 임시적인 변경에 대해 설명하겠습니다.


이것은 아주 간단합니다.


[root@node0 ~]# echo $LANG

en_US.UTF-8

[root@node0 ~]# export LANG=kr_KR.euckr

[root@node0 ~]# echo $LANG

kr_KR.euckr


export로 변경하는 방법입니다.


이것은 재부팅 후에도 적용되지 않고 종료(로그아웃)하기 전까지만 적용됩니다.






하지만 대부분 사람들이.. 설정 방법만 써놓지 왜 해놓는지에 대해 설명하지 않지만..


전 설명해보도록 하겠습니다.



■ EUC-KR


먼저 우리나라에서 자주 쓰이는 문자셋은 EUC-KR과 UTF-8이 있습니다.


EUC-KR은 2350개의 한글문자, 한국에서 통용하는 한자 그리고 영문을 표현할 수 있습니다.


하지만 문서를 작성할 때 한정된 범위내의 문자만을 사용할 경우 사용합니다.


즉, 한정된 범위니.. 한정된 범위가 아닐 경우 사용할 수 없지요.


또한 한글 한 글자를 2 바이트로 처리합니다.




■ UTF-8


UTF-8은 많이들 들어보신 유니코드입니다. 유니코드는 전 세계의 모든 문자를 표현할 수 있는 인코딩입니다.


한글을 쓰이지 않는 세계 어느 곳에서도 한글 그대로 표현할 수 있습니다.


단, 한글 한 글자를 3 바이트로 처리하지만 공백이나 영문 한 글자는 1 바이트로 처리하는 장점을 가지고 있습니다.


한글로만 작성 할 경우 문서의 양이 커질 수 있지만, 위와 같이 다른 문자는 1 바이트로 처리하는 강점을 가지고 있으니..


한글로만 작성하는 글자는 EUC-KR가 좋다고 보시면 됩니다.


반응형

'리눅스 > 기본' 카테고리의 다른 글

[CentOS 7] 설치 가이드  (5) 2014.07.22
[Centos 6.5] DNS 서버 구축 (bind 9.8.2-0)  (2) 2014.07.15
VNC 관련 Error  (0) 2014.06.17
Kail 1.0.7 OS 둘러보기  (0) 2014.06.02
[CentOS 5.X] yum으로 설치할 패키지 저장하기  (0) 2014.05.30
댓글
공지사항
최근에 올라온 글