>>180
BOMでbe、le、utf8判定
BOMがなかったらIsTextUnicodeにかけてtrueならutf16leとして扱い、
falseだったらファイル内全バイトスキャンしてutf8かどうか調べる
utf8でもなかったらベタとして扱う