テンプレ4のActivePerlでのWin32環境の奴は
エンコーディングをcp932でセットさせるより

use Win32::Unicode '-native'; # or Win32::Unicode::Native

を使わせたほうが初心者にはシンプルでとっつきやすいんじゃね?

いちいちopenするときにcp932でencodeしなきゃいけないのはバッドノウハウだし
そもそも、エンコーディングをcp932決め打ちだと
cp932以外の言語圏へのポータビリティーがなくて美しくない