준호씨의 블로그

perl template toolkit (tt) encoding 설정. utf8 한글 깨지는 문제 해결 본문

개발이야기

perl template toolkit (tt) encoding 설정. utf8 한글 깨지는 문제 해결

준호씨 2018. 10. 22. 14:32
반응형

main.html 내용이 utf-8 이고 perl 스크립트가 아래처럼 use utf8 에 binmode 를 :utf8 로 해 두면 한글이 깨져 보인다.
정확한 이유는 아직 잘 모르겠지만 해결 방법을 정리 해 본다.
아래 처럼 작성하면 한글이 깨진다.

#!/usr/bin/env perl

use strict;
use warnings;
use utf8;

binmode STDOUT, ":utf8";

use Template;

use FindBin;

my $tt = Template->new({
    # ENCODING => 'utf8',
    INCLUDE_PATH => ["$FindBin::Bin/templates",],
}) || die "$Template::ERROR\n";

my $vars = (
);

$tt->process("main.html", $vars) || die $tt->error(), "\n";

결과

안녕하세요

ENCODING => 'utf8', 의 주석을 해제 하면 깨지지 않는다.

결과

안녕하세요

참고

https://stackoverflow.com/questions/4486304/template-toolkit-character-encoding

반응형
Comments