タグ

ブックマーク / d.hatena.ne.jp/maeyan (2)

  • TTと(utf-8)フラグと文字化け。その3 - ×××Diary

    前回のエントリに続き、こんどはフラグを取る話でも。。。 フラグ付き状態で、出力すると Wide character ほげほげ… と叱られます。というわけで、さっそくフラグを取ります。 encode()で取る(バイトコードに変換する)。 #!usr/bin/perl use strict; use warnings; use utf8; use Encode; my $str = "あいう"; #utf-8フラグ付き print encode('utf-8', $str), "\n"; #utf-8フラグを取って出力 binmodeで取る(バイトコードに変換する)。 #!usr/bin/perl use strict; use warnings; use utf8; binmode STDOUT, ':utf8'; my $str = "あいう"; print "$str\n"; とってもコ

    acotie
    acotie 2009/10/04
    "ENCODING => 'utf-8', #utf-8フラグ付きとなる。" とっても大事
  • TTと(utf-8)フラグと文字化け。その1 - ×××Diary

    前回のエントリーをネタにもうひとねた。 タイトルの件ってどういうこと?? ってことをあらためて確認。 ファイル名:test.pl(文字コード:utf8) #!usr/bin/perl use strict; use warnings; use utf8; use Template; my $tt = Template->new(); my %hash = ( param => 'あいう', #utf8フラグ付き ); $tt->process('index.tt', \%hash); ファイル名:index.tt(文字コード:utf8) <html> <head></head> <body>出力:[% GET param %]</body> </html> これを実行すると… utf8フラグ付きデータを出力したよ!と叱られます。 ついでに文字ばけらった。なんてことになります。 ここでのミス

    TTと(utf-8)フラグと文字化け。その1 - ×××Diary
  • 1