HTML::Templateで<DATA>から読み込ませた時点でutf8フラグ落とす
スポンサードリンク
Filename: show_datafilehandle.pl
use strict;
use warnings;
use HTML::Template;
use utf8;
use Encode;
binmode DATA => ':raw';
my $tmpl = HTML::Template->new(
filehandle => *DATA,
);
$tmpl->param(fuga => encode('utf8', 'ふが') );
print $tmpl->output; # utf8フラグ下がってる
exit;
__END__
ほげ
<tmpl_var name="fuga">
出力結果:
ほげ ふが
としたらいいみたい。
HTML::Template UTF8で書かれたテンプレートファイルを読み込む - Perl入門~サンプルコードによるPerl入門~ [d.hatena.ne.jp]
とやっていることは逆なんですが、CGI::Applicationのpluginで、読み込ませたテンプレートがutf8フラグ付いているとどうやっても回避できない問題があったので、読み込ませるテンプレートをutf8フラグ付いていないようにする方法でやる場合ということで。
スポンサードリンク
トラックバック(0)
トラックバックURL: http://blog.dtpwiki.jp/MTOS/mt-tb.cgi/2784





![: Amazon.co.jp: プラスティック・メモリーズ 1【完全生産限定版】(イベントチケット優先販売申込券付) [Blu-ray]](/lists/_9/B00VWX66E8.jpg)
![: Amazon.co.jp: プラスティック・メモリーズ 2【完全生産限定版】[Blu-ray]](/lists/_9/B00VWX66K2.jpg)
![: Amazon.co.jp: プラスティック・メモリーズ 3【完全生産限定版】[Blu-ray]](/lists/_9/B00VWX6MV0.jpg)
![: Amazon.co.jp: プラスティック・メモリーズ 4【完全生産限定版】[Blu-ray]](/lists/_9/B00VWX66IO.jpg)
![: Amazon.co.jp: プラスティック・メモリーズ 5【完全生産限定版】[Blu-ray]](/lists/_9/B00VWX6Y0E.jpg)
![: Amazon.co.jp: プラスティック・メモリーズ 6【完全生産限定版】[Blu-ray]](/lists/_9/B00VWX69D6.jpg)


コメントする