ありがとうございます。
文字コード判定部分はサーバのヘッダから取得しようと思ってたんですが、
アスキー(www.ascii.co.jp)とかってContentType設定してないんですね…。
この場合は、htmlのソースから解析するしかないのでしょうか。