1. ホーム
  2. android

Android WebViewでUTF-8文字が文字化けする。

2023-08-30 18:39:15

質問内容

アンドロイドアプリでいくつかのウェブビューを使用していますが、utf-8エンコーディングで表示させることができません。

このビューを使用すると、スカンジナビアのキャラクターが表示されません。

mWebView.loadUrl("file:///android_asset/om.html")

そして、これを試すと、全く何も表示されません。

mWebView.loadDataWithBaseURL("file:///android_asset/om.html", null, "text/html", "utf-8",null);

掲示板

どのように解決するのですか?

データを読み込む前に、Webビューの設定を編集してみるとよいでしょう。

WebSettings settings = mWebView.getSettings();
settings.setDefaultTextEncodingName("utf-8");

また、下のコメントで提供されているように、必ず "charset=utf-8" をloadDataの呼び出しに追加してください。

mWebView.loadData(getString(R.string.info_texto), "text/html; charset=utf-8", "utf-8");