Tag Archives: 한글

리눅스 한글 UTF-8 기반 환경 구축

요즘의 웹 개발 추세가 UTF-8 환경으로 바뀌고 있어 EUC-KR환경의 서버로는 관리상에 애로사항이 발생하기 마련이다.

다음과 같은 방법으로 UTF-8기반의 서버로 변경할 수 있다.

/etc/sysconfig/i18n 다음 내용을 변경한다.

[code]LANG=”ko_KR.UTF-8″
SUPPORTED=”ko_KR.UTF-8:ko_KR:ko:en_US.UTF-8:en_US:en”
SYSFONT=”latarcyrheb-sun16″
SYSFONTACM=”8859-15″[/code]

/etc/bashrc 다음 내용을 추가한다.

[code]export LANG=”ko_KR.UTF-8″
export LC_ALL=”ko_KR.UTF-8″[/code]

/etc/vimrc 다음 내용을 변경한다.

[code]if v:lang =~ “utf8$” || v:lang =~ “UTF-8$”
   set fileencodings=utf-8,euc-kr
endif[/code]

사용자 삽입 이미지
SecureCRT를 사용할 경우 Session Option에서 위와 같이 옵션을 설정해 준다.

위와 같은 방법으로 vi에서도 UTF-8 기반의 한글 텍스트 파일을 자유자재로 수정할 수 있게 된다.

Custom Tag의 인코딩 옵션을 바꿀때

[code]<%@ taglib prefix=”template” tagdir=”/WEB-INF/tags/” %>[/code]

와 같이 tag파일들로 커스텀 태그를 사용하다 보니 한글이 제대로 보이지 않는 문제가 발생하였다.

그래서 익숙하게 다음의 코드를 맨 위에 붙여 주었다.

[code]<%@ page language=”java” contentType=”text/html; charset=UTF-8″ pageEncoding=”UTF-8″%>[/code]

이런… 예상치 못한 에러가 발생했다.

&lt;%@ page directive cannot be used in a tag file

라고 한다. 태그 파일 안에서 page 지시자는 사용할수 없다고 한다. 아무리 구글링을 하여봐도 관련 자료를 찾을수가 없었다.

그러다가 문서를 발견하였는데. tag지시자에 대해 설명하면서 page지시자와 비슷한것이라고 되어있었다.

다음과 같이 지시자를 붙여줌으로서 UTF-8기반하의 한글을 매우 잘 출력할수 있게 되었다. EUC-KR기반이라도 다를바 없을것이라 생각한다.

[code]<%@ tag language=”java” body-content=”empty” pageEncoding=”UTF-8″%>[/code]