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
- <MTEncodeKorean> : MTEncodeKorean 태그는 컨테이너(Container) 태그입니다. 즉, <MTEncodeKorean>문자열...</MTEncodeKorean> 식으로 변환하고자 하는 문자열을 감싸주면, 해당 문자열의 인코딩이, UTF-8이면 EUC-KR로, EUC-KR이면 UTF-8로 자동 변환됩니다.
- <$MTOtherKoreanEncoding$> : MTOtherKoreanEncoding 태그는 Value Tag입니다. 만약 해당 블로그가 UTF-8을 사용한다면 이 태그는 문자열 "euc-kr"을 반환합니다. EUC-KR 블로그라면, "utf-8" 문자열을 반환합니다.
UTF-8을 사용하는 블로그에서 EUC-KR용 atom피드 만드는 예
- Index Template에서 새 템플릿을 하나 생성합니다.
- Name은 atom-euckr, Output은 atom-euckr.xml 로 주고 일단 저장합니다.
- 디폴트로 제공되는 Atom Index 템플릿을 열어 그 내용을 모두 복사해서, 앞에서 만든 템플릿의 내용에 모두 붙여 넣습니다.
- 그리고 <MTEncodeKorean>복사한 전체 태그내용</MTEncodeKorean> 와 같이 전체 템플릿 태그 내용을 MTEncodeKorean 태그로 감싸줍니다.
- 마지막으로 첫부분의 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 용
Post a comment