메뉴 건너뛰기

OBG

정보게시판

IT
2010.03.03 11:26

리눅스 한글설정

조회 수 403 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
 

리눅스 한글설정관련_locale

설정 파일 : /etc/sysconfig/i18n

한글 지원
- UTF-8
- EUC-KR, CP949

# locale

1. UTF-8
LANG="ko_KR.UTF-8"
SUPPORTED="ko_KR.UTF-8:ko_KR:ko"
SYSFonT="lat0-sun16"
SYSFonTACM="8859-15"

2. eucKR
LANG="ko_KR.eucKR"
SUPPORTED="ko_KR.eucKR:ko_KR:ko"
SYSFonT="lat0-sun16"
SYSFonTACM="8859-15"

--------------------------------------------------------------------------------
[LANG]
최초 초기 지원 언어 지정(부팅시 사용할 언어 패키지).
ko_KR.UTF-8, ko_KR.eucKR ,ko_KR, ko, ...

[SUPPORTED]
최초 언어 패키지 외에 호환 가능한 패키지 지정
ko_KR.UTF-8, ko_KR, ko, en_US.UTF-8, en_US, en, ...

[SYSFONT]
사용할 언어 패키지의 글짜 폰트 지정
lat0-sun16, latarcyrheb-sun16, ...

[SYSFONTACM]
8859-15, iso15, ...
--------------------------------------------------------------------------------

Linux UTF8 환경 설정 방법

0. 환경
Redhat Linux Enterprise(kernel 2.4, 한국어 설치)
Apache 1.3.29
MySQL 4.1.12
PHP 4.3.6
SecureCRT 4.1(SSH Client TOOL)

1. PHP
/usr/local/Zend/etc/php.ini
default_charset = "utf-8" 추가

2. Apache
/usr/local/apache/conf/httpd.conf
AddCharset 부분에 아래의 코드 추가
AddCharset UCS-2        .ucs2
AddCharset UCS-4        .ucs4
AddCharset UTF-8        .utf8
# 아래 DefaultCharset은 추가하지 말 것 - (주)웹호스트
# 추가하면, 화면이 깨짐.
#AddDefaultCharset UTF-8

제일 밑에(또는 적절한 위치에) 아래의 코드 추가 - 테터툴즈를 위하여 CheckURL Off로 설정
<IfModule mod_redurl.c>
    CheckURL Off
    ServerEncoding UTF-8
    ClientEncoding UTF-8
</IfModule>

3. MySQL
/etc/rc.d/rc.local 파일에 아래의 코드 추가.
이 파일은 Windows의 시작프로그램과 비슷한 설정이다.
/usr/local/mysql4/bin/mysqld_safe --default-character-set=utf8 &

위에 있는 코드는 기본적으로 MySQL을 실행할 때 쓰는 코드이고
/etc/rc.d/init.d/mysql.server 파일에는 실제 start, stop, restart 등의 옵션으로 MySQL 서버를 제어할 수 있는 내용이 들어있는데 start 부분에 --default-character-set=utf8 옵션을 주고 mysql.server start와 같은 커맨드를 rc.local 파일에 저장할 수 있다.

MySQL의 경우 클라이언트로 접속을 한 뒤
show variables like 'char%';
쿼리를 날렸을 때 모든 character_set_* 설정값이 utf8로 나와야 정상이다.

4. Linux
일단 한국어로 설치했고 EUC-KR로 작동하는 상태에서 UTF-8로 바꾸게 되면 미처 확인하지 못한 문제들이 무수히 발생하겠지만(파일명이라든가 한글 출력이라든가) 우선 파일이 저장될 때 UTF-8 인코딩이어야만 하고, 그렇게 되어야만 비영어권 문자를 웹에서 보여주거나 관리할 수 있다.
/etc/sysconfig/i18n
LANG="ko_KR.UTF-8"
SUPPORTED="ko_KR.UTF-8:ko_KR:ko"
SYSFonT="latarcyrheb-sun16"

/etc/bashrc
export LANG="ko_KR.UTF-8"
export LC_ALL="ko_KR.UTF-8"

$ locale
LANG=ko_KR.UTF-8
LC_CTYPE="ko_KR.UTF-8"
LC_NUMERIC="ko_KR.UTF-8"
LC_TIME="ko_KR.UTF-8"
LC_COLLATE="ko_KR.UTF-8"
LC_MonETARY="ko_KR.UTF-8"
LC_MESSAGES="ko_KR.UTF-8"
LC_PAPER="ko_KR.UTF-8"
LC_NAME="ko_KR.UTF-8"
LC_ADDRESS="ko_KR.UTF-8"
LC_TELEPHonE="ko_KR.UTF-8"
LC_MEASUREMENT="ko_KR.UTF-8"
LC_IDENTIFICATION="ko_KR.UTF-8"
LC_ALL=ko_KR.UTF-8

일단 여기까지하면 리눅스에서 파일을 저장할 때 영어가 아닌 문자가 있을 경우 UTF-8 인코딩으로 저장을 하게 된다. 그러나 파일 편집을 위해서는 vi 에디터에 대한 설정도 필요하다.
/etc/vimrc
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
   set fileencodings=utf-8,euc-kr
endif
위와 같은 코드가 있는지 확인할 것. 기본적으로 들어있겠지만 없으면 넣어준다.

vi 를 실행해서 set 커맨드로 현재의 환경 설정을 확인해본다.
:set
--- Options ---
  backspace=2         history=50          scroll=25           ttyfast
  fileencodings=ucs-bom,utf-8,latin1
fileencodings 항목에 반드시 utf-8 이라는 값이 있어야 된다.

4. SecureCRT
3번까지 하면 리눅스에서 UTF-8 인코딩을 한다. 그럼 한글은... X-Window 에서 한글이 제대로 출력되지 않을 수도 있다. vi 에디터는 말할 필요도 없다. 그래서 SecureCRT로 접속을 해서 vi 에디터를 사용하며 비영어권 문자를 입력할 때
Option -> Session Option -> Character 항목을 UTF-8로 설정하고 그 밑에 있는 Use Unicode line drawing characters 항목을 체크한다. 이 상태에서 SecureCRT를 이용하여 리눅스 서버에 접속한 후 vi 에디터를 실행한다.
비영어권 문자를 입력할 경우 화면에 제대로 출력되지는 않겠지만 드림위버나 에디트 플러스 등 UTF-8 인코딩을 지원하는 에디터로 해당 파일을 열어보면 한글이 정상적으로 들어있고 파일 인코딩도 UTF-8로 되어있음을 확인할 수 있다.

5. 여기서는 시스템 전체에 대한 환경 설정을 해주었지만 ~/.vimrc 파일이나 ~/.bashrc 파일을 통해 유저마다 다른 설정을 줄 수도 있다.

참조:
문자 인코딩

 

1차 출처 : http://webhost.co.kr/bbs/zboard.php?id=zero_linux&page=1&sn1=&divpage=1&category=1&sn=off&ss=on&sc=on&select_arrange=subject&desc=desc&no=211

?

  1. FortiClient Unable to receive SSL VPN tunnel IP address (-30) 에러 해결

    Date2022.06.08 CategoryIT ByOBG Views398
    Read More
  2. 리눅스 한글설정

    Date2010.03.03 CategoryIT By모아레 Views403
    Read More
  3. 미러리스(하이브리드)카메라 신제품 라인업

    Date2011.11.18 CategoryIT By너울 Views406
    Read More
  4. 페이스북은 어떻게 개발하고 배포할까?

    Date2015.09.25 CategoryIT ByMoA Views411
    Read More
  5. 커널이란?

    Date2009.08.02 CategoryIT By모아레 Views416
    Read More
  6. 베가스 강좌

    Date2008.07.17 CategoryIT By모아레 Views417
    Read More
  7. 삼성 슬레이트PC 시리즈7 - 아이패드2와 경쟁할 태블릿, 윈도우 7 (또는 윈도우 8)

    Date2011.09.17 CategoryIT ByNaya Views417
    Read More
  8. 간단한 gcc + Makefile 사용법

    Date2010.10.10 CategoryIT By모아레 Views418
    Read More
  9. Windows에서 Webdav Access 속도가 느릴 때

    Date2013.10.01 CategoryIT ByMoA Views425
    Read More
  10. MP3, WAV, FLAC 파일 형식 간단 비교

    Date2012.09.07 CategoryIT ByNaya Views436
    Read More
  11. 해킹팀 관련 기사

    Date2015.09.16 CategoryIT ByMoA Views436
    Read More
  12. 윈도우7 FTP 설정 (방화벽 관련)

    Date2011.05.05 CategoryIT By비지 Views439
    Read More
  13. 윈도우 7 인증없이 최대 120일 사용하기

    Date2009.05.25 CategoryIT By모아레 Views453
    Read More
  14. 알툴즈 대체 프로그램

    Date2011.03.27 CategoryIT By모아레 Views455
    Read More
  15. 미국 시골의 인터넷 가입 옵션.jpg

    Date2015.09.19 CategoryIT ByMoA Views460
    Read More
  16. 윈도우 XP에서 137GB가 넘는 용량의 하드디스크를 인식 못하는 경우

    Date2009.01.19 CategoryIT By모아레 Views462
    Read More
  17. 애플은 정말 나의 위치 정보를 털어갔나

    Date2011.04.28 CategoryIT By모아레 Views462
    Read More
  18. DNS 캐쉬 초기화로 인터넷 로딩 속도 높이기

    Date2014.04.23 CategoryIT ByMoA Views467
    Read More
  19. dts로 릴된 영화 작은 소리 확실하게 증폭해서 듣는방법

    Date2011.08.16 CategoryIT By너울 Views470
    Read More
  20. 영문 사이트 번역률 높이는 방법

    Date2015.09.19 CategoryIT ByMoA Views471
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 Next
/ 9
위로