« 한국어 시간 표시 플러그인 | Main | 보내고 받는 트랙백 한글 인코딩 변환 플러그인 »

UTF-8과 EUC-KR간의 문자열 인코딩 변환 플러그인

가장 많이 사용되는 EUC-KR 한글 인코딩과 UTF-8 인코딩 간에, 템플릿 태그로 문자열을 다른 인코딩 문자열로 변환해주는 플러그인입니다.

UTF-8을 사용하는 블로그에서 EUC-KR로 된 피드(Atom/RSS feed 등)를 따로 제공하는 경우와 같이, 블로그에서 사용하는 인코딩과 다른 인코딩으로 된 파일을 생성하고자 할 때 주로 사용되어 집니다.

Requirement

정적 파일생성을 사용하는 경우에는 Perl 의 Encode모듈이 설치되어 있어야합니다.
동적 파일생성(Dynamic Publishing)을 사용하는 경우에는 PHP의 mbstring 이나, iconv 라이브러리가 설치되어 있어야 합니다.

Installation

압축파일을 다운받아 (mt home) 폴더 바로 밑에서 $ tar xvfz koreanEncoder.tar.gz 와 같은 명령으로 풀어주면, 아래와 같은 폴더 구조에 파일들이 생성됩니다. telnet 등과 같은 터미널 환경을 사용할 수 없는 경우엔 ftp 를 이용해 같은 구조밑에 각각의 파일들을 업로드하면 됩니다.

  • (mt home)/plugins/alogblog/koreanEncoder.pl
  • (mt home)/plugins/alogblog/lib/alogblogKorean.pm
  • (mt home)/php/plugins/init.alogblog-koreanEncoder.php
  • (mt home)/php/plugins/alogblogKorean.php

Tag Usage

  1. <MTEncodeKorean> : MTEncodeKorean 태그는 컨테이너(Container) 태그입니다. 즉, <MTEncodeKorean>문자열...</MTEncodeKorean> 식으로 변환하고자 하는 문자열을 감싸주면, 해당 문자열의 인코딩이, UTF-8이면 EUC-KR로, EUC-KR이면 UTF-8로 자동 변환됩니다.
  2. <$MTOtherKoreanEncoding$> : MTOtherKoreanEncoding 태그는 Value Tag입니다. 만약 해당 블로그가 UTF-8을 사용한다면 이 태그는 문자열 "euc-kr"을 반환합니다. EUC-KR 블로그라면, "utf-8" 문자열을 반환합니다.

UTF-8을 사용하는 블로그에서 EUC-KR용 atom피드 만드는 예

  1. Index Template에서 새 템플릿을 하나 생성합니다.
  2. Name은 atom-euckr, Output은 atom-euckr.xml 로 주고 일단 저장합니다.
  3. 디폴트로 제공되는 Atom Index 템플릿을 열어 그 내용을 모두 복사해서, 앞에서 만든 템플릿의 내용에 모두 붙여 넣습니다.
  4. 그리고 <MTEncodeKorean>복사한 전체 태그내용</MTEncodeKorean> 와 같이 전체 템플릿 태그 내용을 MTEncodeKorean 태그로 감싸줍니다.
  5. 마지막으로 첫부분의 encoding="<$MTPublishCharset$>" 부분을 encoding="<$MTOtherKoreanEncoding$>" 로 변경한 후, 리빌딩하면 됩니다.

License

Relased under the Creative Commons License.

Version History

  • 3.2.01: MT 3.2 용, PHP용 제공
  • 1.0 : MT 3.17 용

TrackBack

TrackBack URL: http://alogblog.com/movabletype/korean_plugins/TCode.name/36.

QuickPost/Bookmarklet 등과 같은 자동화 도구로 트랙백을 보내시면, 귀하의 트랙백은 이 사이트의 운영자가 승인할 때까지 이 페이지에 표시되지 않습니다. 혹 자동화 방법으로 보내실 경우, 트랙백이 표시되지 않아도, 반복적으로 보내진 말아 주십시요. 감사합니다.

 

Post a comment

☞ Your blog URL:

(TypeKeyOpenID 같은 인증 방식을 통한 코멘트만 입력 가능합니다. 이는 이 블로그가 무버블 타입 전용 플러그인에 관한 것이라, 최소 TypeKey 인증은 가지고 계실 것이라는 가정하에, 시범삼아 인증 코멘터만 받는 방식으로 운영해보고자 함입니다. 불편을 드려 죄송합니다.)