Android の WebView を使っていたプログラムを久しぶりに最新のAndroid SDK のエミュレータで動作させてみたら文字化けしていた。調べたところ、loadDataのMIMEタイプ指定のところで使用する文字についてcharsetを指定すると解決することがわかった。
具体的には下記。
loadData(html, "text/html; charset=utf-8", "utf-8");
loadDataWithBaseURLでも同様にすると良いようです。
loadDataWithBaseURL(null, html, "text/html; charset=utf-8", "utf-8", null);