some codes lead to unrecognizable characters
webview.loadData(error_html, "text/html", "UTF-8");

fixed by use
webview.loadDataWithBaseURL(null, error_html, "text/html", "UTF-8", null);