テキストファイルを編集するアプリを作っています。
ファイルの読み込み時にShift_JIS、EUC、Unicodeを自動判別する
良い方法を教えてください。

JISAutoDetectを使うとUnicodeのファイルが化けてしまうので、
バイナリファイルとして読み込んだ後に判定処理をして
その結果に従ってバイト列をStringに変換すれば良いと思うのですが
判定処理の部分がさっぱりわかりません。

よろしくお願い致します。