>日本語版のExcelのCSV出力時の文字コードがShiftJISなのは単に過去との互換性のため。
>ちなみにBOMが付いていればUTFのCSVでも読み込める。

互換性のためならもっとほかの方法がある。アプリのためにコードを弄るなんて最悪の方法だろう。