WebView に html のデータを loadData で読み込む

オリジナルのコードは WebView に html のデータを loadData で読み込んでいるこんなコード。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    webView = (WebView)findViewById(R.id.myWebView);
    String html = "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"></head>"+"<body>android4.0<br />漢字を書いてるよ!</body></html>";
    webView.loadData(html, "text/html", "utf-8");
}

Android 2.x では特に問題なく表示される。


これを Android 4.0 のエミュレータや実機で行うとこうなる…

見事に日本語部分が文字化け!