#!/usr/local/bin/perl use strict; use warnings; use utf8; binmode STDOUT, ':utf8'; { use Encode; use Encode::JP::H2Z; my $eucjp = Encode::find_encoding('eucjp'); sub hankaku2zenkaku { my $str = $eucjp->encode(shift); Encode::JP::H2Z::h2z(\$str); $eucjp->decode($str); } sub zenkaku2hankaku { my $str = $eucjp->encode(shift); Encode::JP::H2Z::z2h(\$str); $eucjp->decode($str); } } print hankaku2zenkaku("オンドゥルルラギッタンディスカー!?"), "\n"; print zenkaku2hankaku("ウソダドンドコドーン"), "\n";