CSVファイル

CSV読取り

 use utf8;
 binmode STDOUT, 'encoding(utf8)';
 use Text::CSV_XS;
 
 my $file = $ARGV[0];
 my $csv = Text::CSV_XS->new( { binary => 1, eol => "\015\012" } );
 open my $io, "<:encoding(sjis)", $file or die $!;
 while ( my $row = $csv->getline($io) ) {
    my ( $id, $name ) = @$row;
    print "$id $name\n";
 }
 close $io;
 $csv->eof or die $csv->error_diag();
  • CSVファイルは文字コードSJIS、改行コードCRLFとし、画面端末はUTF8とする。

参考


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS