我将在 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");
其中在 EditTextmakeText()
中Toast
显示非 ASCII 文本没有任何问题。
有人知道答案吗?