俺もエンコードでハマった事ある
文字化けしないページタイトル取得するために
こんな面倒な事してるんだけどどうしたもんだろう?

1.URLConnection#getContentTypeからcharsetを抽出
2.URLConnection#getInputStreamに対して上記charsetでエンコード
3.取得したHTMLから更にcharsetとページタイトルを抽出
  →ここでエンコード指定がおかしくてページタイトルが文字化けしてる事有り
4.1と3のcharsetが一致してなければ3のcharsetでエンコードし直し
5.取得したHTMLからページタイトルを抽出

ちなみに手順2のgetInputStreamでAndroid特有のバグに遭遇して
例外発生するパターンがあるので、catchしてHttpGetでやり直した