use DBI; use Encode; use Jcode; my $dbh = DBI->connect('DBI:ODBC:japan','','') or die "Cannot connect: $DBI::errstr\n"; my $sth = $dbh->prepare('Select English, Kana, Kanji from Vocab') or die "Cannot prepare: $DBI::errstr\n"; $sth->execute or die "Cannot execute: $DBI::errstr\n"; @row = $sth->fetchrow_array(); print("@row\n"); $i=0; foreach $i (@row) { print(getcode($i), "\n"); $i++; } my $ustring = decode( 'ascii1', $row[2] ); print("My ustring is now $ustring\n"); #$dbh->disconnect; #### Output1: ---------- Ah! ? NA ascii1 ascii1 ascii1 Unknown encoding 'ascii1' at ... line 22. #### Output2: --------- Ah! ? NA ascii1 ascii1 ascii1 My ustring is now 1.