WebView.loadDataで文字化けした時の対策

2019年6月12日

本稿ではWebView.loadDataで文字化けした時の対策について解説致します。

 

 

WebView.loadDataについて

WebViewでは標準でAsciiコードを文字コードに使用しているため、

文字コードを指定しない場合文字化けが起こってしまいます。

 

WebView webView = (WebView)findViewById(R.id.webView);
String htmlSource = "<p>WebViewで表示する<b>HTML文章</b>です。</p>";
webView.loadData( htmlSource, "text/html", null);

 

 

WebView.loadDataの文字化け対策

これを防ぐため下記のように明示的に文字コードを指定してあげます。

webView.loadData( htmlSource, "text/html", "UTF8");