# This file is encoded in Char::UHC. die "This file is not encoded in Char::UHC.\n" if q{あ} ne "\x82\xa0"; use Char::UHC; print "1..1\n"; # エラーにはならないけど文字化けする(2) if ('ミソ\500' eq pack('C8',0x83,0x7e,0x83,0x5c,0x5c,0x35,0x30,0x30)) { print "ok - 1 'MISO 500yen'\n"; } else { print "not ok - 1 'MISO 500yen'\n"; } __END__ Char::UHC.pm の処理結果が以下になることを期待している if ('ミソ\\500' eq pack('C8',0x83,0x7e,0x83,0x5c,0x5c,0x35,0x30,0x30)) { Shift-JISテキストを正しく扱う http://homepage1.nifty.com/nomenclator/perl/shiftjis.htm