#!/usr/bin/perl use strict; use Unicode::Japanese; our @charcodes = ( 'jis', 'sjis', 'euc', 'sjis-imode', 'sjis-doti', 'sjis-jsky', ); my $file = 'random.dat'; open(FILE,"<$file") or die "cannot open [$file]"; my $dat; read FILE,$dat,8; my ($count,$len) = unpack('NN',$dat); printf "[%#08x] len:%d\n",$count,$len; read FILE,$dat,$len; { my $src = $dat; # ------------------------------------ # utf8 => jis/eucjp/etc. # my $str = Unicode::Japanese->new($src,'utf8'); foreach my $ocode ( @charcodes ) { print "utf8=>$ocode...\n"; $str->conv($ocode); } # ------------------------------------ # jis/eucjp/etc. => utf8 foreach my $icode ( @charcodes ) { print "$icode=>utf8...\n"; Unicode::Japanese->new($src,$icode); } } print "done\n";