gpt4 book ai didi

android - Android EditText 中的文本在 WebView 中变成垃圾字符

转载 作者:行者123 更新时间:2023-11-28 00:16:59 24 4
gpt4 key购买 nike

我将在 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");

ToastmakeText()在EditText中显示非ASCII文本没有任何问题。

有人知道答案吗?

最佳答案

WebView 可能无法加载某些“不安全”的 HTML 字符。尝试使用:

String input = mEditText.getText().toString();
String html = makeHTML(input);
String encodedHtml = URLEncoder.encode(html,"UTF-8");
mWebView.loadData(encodedHtml, "text/html", "utf-8");

URLEncoder.decode(encodedHtml,"UTF-8") 方法也可能有用。

关于android - Android EditText 中的文本在 WebView 中变成垃圾字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11641811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com