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]