ちょっと前に記事を書いたつもりになっていて全く書いていなかったのでメモ。 これをおさえておけば、特殊なケース以外はたいていうまくいくと思います。 一番初めに #!/usr/bin/perl use strict; use warnings; use utf8; use Encode; と書きます。日本語を扱う可能性があるプログラムのすべて(つまり、あなたが文字列処理をするプログラムの全て)に、書いておくと幸せになれるらしいですよ。 Perl内部のUTF-8とUTF-8 文字列がUTF-8ならUTF-8じゃないか?と思われるかもしれません。が、しかしPerlには「内部で扱うflagged UTF-8」と「flaggedではない外部のUTF-8」の二種類があることを覚えておきましょう。 文字列を扱う時は、Perl内部で扱うflagged UTF-8へdecodeで変換し、Perlの外部に出力す