개발이야기

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

반응형