Perlの中で閉じているかそうでないかの差でしょう

 UTF8文字列をファイル名として指定したときにwarningを出さないのは不思議でもなんでもないそうですが、それではprintしたときにwarningを出すのは何故なんでしょうか。

 僕は同じ理由でwarningを出すべきなんじゃないかな、と思っただけです*1。

まず、お名前を間違えていたことについてはごめんなさい。訂正しておきました。

で、本題ですが、printの場合はフラグ付きで出力したいのかフラグ無しで出力したいのかわからないからwarning。ファイル名の場合はフラグが求められることは100%ありえないからwarningなしでよきにはからう。

人間には文字化けして見える「繝輔ぃ繧、繝ォ.txt」というファイル名だって、Windowsにとっては(そしてPerlにとっても)正常なファイル名ですもの。warningを出す理由がありませんでしょ。