Perlで、引数にファイル名が与えられた時にファイルをunicodeファイルとして開く方法と、引数のファイル名そのものが漢字(日本語)の場合のperlの書き方について。
Macなので、TerminalはUTF8で動いているものとします。
while(<>)の場合
陰で自動的にファイルがopenされるので、それに対してbinmode ":utf8"を指定しなければなりません。
これはuse open ":utf8";です。
これで全openは自動的にUTF-8を指定したことになります。従って、陰でopenされる時もUTF-8のファイル内容として読み書きしてくれます。