ファイルが1000個あってBOM無しUTF-8とシフトJISが混在してて
コンパイルオプションで文字コード指定しろなんて言われたら悪夢じゃね?
ファイルシステムに文字コードの属性が持たせられないんだから
内容で判断できるようにしておかないと困る