>>242
バイナリとして開いて先頭にBOMがついてるかどうか見てやれば判定できるんじゃね
https://gist.github.com/anonymous/043c64032fd78bc49a6b8ec389cffe1e
こんな感じか