chardet ってのがあるので
こいつでエンコーディングを調べる。

で、その戻値で、unicodeにもどせばいいです。
決め打ちだと、たまに思っても見ない文字コードになってたりするので。