2011年4月25日月曜日

android webviewにloadDataする時文字化けた。

WebView webview = (WebView) findViewById(R.id.WebView01);
webview.loadData("テストテキスト", "text/html", "UTF-8");

これだと文字化ける。なんかちゃんとhtmlの体裁整えないとNGみたいです。


WebView webview = (WebView) findViewById(R.id.WebView01);
webview.loadData(
"<html><head><meta http-equiv=\"content-type\" content=\"text/html;charset=UTF-8\"></head>" +


"テストテキスト" +
"</html>"
, "text/html", "UTF-8");

こんな感じにしたら問題なし。
まともなhtml使いましょうってことか。

eclipseだとソース自体がUTF-8使ってる場合が多いからソース内にhtmlをString hoge = "hogehoge"って持ってたりする場合にS-JISとしてhtmlを扱っちゃったらおかしくなりそう。
charset="s-jis"のhtml扱う時は注意なのかなぁ。

0 件のコメント:

コメントを投稿