Android 4.0 で WebView.loadData を使って文字化けなく表示する

検索して見つけたページの方法をあれこれ試してみて、上記コードの html を読み込む部分で、以下の2つのどちらかを使うと文字化けせずに読み込めることがわかった。

  • loadDataWithBaseURL(null, html, "text/html", "utf-8", null)
  • loadData(html, "text/html; charset=utf-8", "utf-8")

今回の自分のケースでは、BaseURL云々は関係ないので 2番目の方法を使うことにしてめでたしめでたし!