Changeset 16718 for websites/perl-users.jp/ttroot
- Timestamp:
- 07/28/08 02:46:58 (5 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
websites/perl-users.jp/ttroot/modern_introduction_perl/template-tt.html
r16671 r16718 18 18 use utf8; 19 19 use Template; 20 use Template::Provider::Encoding; 21 22 binmode STDOUT, ':utf8'; # オマジナイ 23 20 24 21 my $tt = Template->new( 25 LOAD_TEMPLATES => [ Template::Provider::Encoding->new ], #テンプレートファイルを utf8 flag つきでロードする22 ENCODING => 'utf-8', # utf-8で保存されたテンプレートファイルを utf8 flag つきでロードする 26 23 ); 27 24 $tt->process('hoge.tt', { author => "アンディ" }, \my $out) or die $tt->error; 25 26 binmode STDOUT, ':utf8'; # utf-8で出力するというオマジナイ 28 27 print $out; 28 29 # または 30 # use Encode; 31 # print Encode::encode('utf-8', $out); 29 32 30 33 # hoge.tt … … 33 36 ね。かんたんでしょ。 34 37 35 ### テンプレートファイルを utf8 以外で記述したいのですが。。。 38 #### テンプレートファイルを utf-8 以外で記述したいのですが。。。 39 40 my $tt = Template->new( 41 ENCODING => 'euc-jp', # とか 42 ); 43 44 ### Template::Provider::Encoding を使う方法 45 46 # hoge.pl 47 use strict; 48 use warnings; 49 use utf8; 50 use Template; 51 use Template::Provider::Encoding; 52 53 my $tt = Template->new( 54 LOAD_TEMPLATES => [ Template::Provider::Encoding->new ], 55 ); 56 $tt->process('hoge.tt', { author => "アンディ" }, \my $out) or die $tt->error; 57 58 binmode STDOUT, ':utf8'; # オマジナイ 59 print $out; 60 61 # hoge.tt 62 わたしのなまえは [% author %] です。 63 64 #### テンプレートファイルを utf8 以外で記述したいのですが。。。 36 65 37 66 [% USE encoding 'cp932' %] 38 67 39 のように書くとよい。 68 のように書くとよい。Template::Provider::Encoding を使うとこのようにテンプレートごとにエンコーディングを変えられます。 40 69 41 70 ### 備考
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)