Text::CSV::Encoded - Handle CSV files containing Japanese
Use the Text::CSV::Encoded module to work with CSV files containing Japanese. Below is an example that processes CSV. Save the script in UTF-8.
use strict; use warnings; use utf8; use Text::CSV::Encoded; my $file = shift; my $encoding = 'UTF-8'; my $csv = Text::CSV::Encoded->new({{ encoding_in => $encoding, encoding_out => $encoding }); open my $fh, "<", $file or die "Can't open $file:$!"; while (my $fields = $csv->getline($fh)) { # Edit data (here, put the word edit in the first field) $fields->[0]. = 'Edit'; # Output field data $csv->print(* STDOUT, $fields); # Output a line break print "\n"; }
while statement is used to read the lines of the CSV file line by line.