2016-09-16 29 views
0

我正在使用以下代碼呈現webview上動態創建的html字符串。它可以在我的設備上正常工作。但是在用戶的設備上,webview會顯示原始html標籤和內容,而不是正確呈現。Android Webview將內容顯示爲原始HTML

我無法在我的設備上重現該問題。這個問題發生的原因可能是什麼。任何設備級別的設置?或編碼相關的問題?

String htmlContent = "<html><body> .... </body></html>";

webview.loadDataWithBaseURL(null, htmlContent, "text/HTML", "UTF-8", null);

+0

您是否嘗試使用'text/html'(使用小寫字母)作爲類型? – Henry

+0

@亨利,我懷疑這應該是問題。但'文本/ HTML'(大寫)它適用於我的設備。其中一位用戶報告了這個問題,但仍然沒有獲得設備型號或版本。我會更新。謝謝 – bashahul

回答

0

試試這個代碼。這個對我有用。

WebSettings settings = mDesc.getSettings(); 
settings.setDefaultTextEncodingName("utf-8"); 
mDesc.loadData(mDescText, "text/html; charset=utf-8",null); 
+0

謝謝,我會試試這個代碼。但是我已經有的代碼也在我的設備上工作。該問題只發生在用戶的某個設備上。你有什麼想法,爲什麼現有的代碼不能在用戶的設備上工作。 – bashahul

+0

您能提供設備的設備名稱和操作系統版本嗎? –

+0

我沒有這些信息,我已經要求提供這些信息。我會更新。謝謝 – bashahul