EditText でテキストを取得し、そのテキストを WebView に表示します。次のコードは、ASCII 文字に対して機能します。非 ASCII 文字の場合、WebView のテキストは文字化けします。
String input = mEditText.getText().toString();
String html = makeHTML(input); // append HTML elements and headers including MIME and ENCODING header
mWebView.loadData(html, "text/html", "utf-8");
HTML に何か問題があると思ったので、テキストを変更せずに WebView に直接テキストを表示しようとしました。しかし、結果は同じでした。
String input = mEditText.getText().toString();
mWebView.loadData(input, "text/html", "utf-8");
のmakeText()
はToast
、EditText に非 ASCII テキストを問題なく表示します。
誰も答えを知っていますか?