The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl -T

use Test::Base;

plan tests => 1;

use Template;
use Template::Stash::Encode;

run_is input => 'expected';

sub sjis_to_utf8 {
    my $value = shift;
    my $tmpl  = '[% value %]';

    my $tt =
      Template->new( STASH =>
          Template::Stash::Encode->new( icode => 'shiftjis', ocode => 'utf8' )
      );

    $tt->process( \$tmpl, { value => $value }, \my $result );
    return $result;
}

__END__

=== First test
--- input eval sjis_to_utf8
qq|\x91\x9D\x93\x63\x5A\x49\x47\x4F\x52\x4F\x83\x44|
--- expected eval
qq|\xE5\xA2\x97\xE7\x94\xB0\x5A\x49\x47\x4F\x52\x4F\xE3\x82\xA5|