gpt4 book ai didi

java - Android 应用程序中的编码问题 (WebView.LoadData())

转载 作者:行者123 更新时间:2023-12-01 06:19:53 25 4
gpt4 key购买 nike

我在 Android 应用程序中对网页的一部分进行编码时遇到问题。我所拥有的是一个应用程序,它收集网页的一部分并将其显示给用户。对于这个问题,可以说我有一个带有文本的网页,文本下方有一个表格,表格下方有很多我不感兴趣的垃圾。所以我使用第一个的位置选择要查看的内容元素(例如唯一标签)和结束位置(相同,唯一的东西。使用带有开始/结束位置的 inputstreamreader。

然后在我的字符串(“string”)中运行:

String s = Uri.encode(string);

然后相应地使用字符串 s:

web.loadData(s, "text/html","ISO-8859-1");

但这在文本中间给了我一些不需要的字符:出现“”。我尝试在字符串中运行 .replace("Â", "");但这并不能解决问题。

我还尝试过以下操作:

web.loadData(s, "text/html", "UTF-8");

web.loadData(s,"text/html;utf-8",null);

但是“”和一两个“*”仍然出现?

一直在网上搜索并找到:loadDataWithBaseUrl但这也不能解决问题,所以我非常需要一些帮助:)

在页面顶部:

<html xmlns="http://www.w3.org/1999/xhtml" lang="sv-se" dir="ltr">

在另一页上:

<html xmlns="http://www.w3.org/1999/xhtml" lang="en-us" dir="ltr">

所以我有一个英文页面和一个瑞典页面,但错误与两个 url:s 相关。

最诚挚的问候!

最佳答案

使用这个:

webview.loadData(html_content, "text/html; charset=utf-8", "utf-8");

我测试过,它有效。

关于java - Android 应用程序中的编码问题 (WebView.LoadData()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12279919/

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