gpt4 book ai didi

android - WebView 的 loadData 的编码问题

转载 作者:IT老高 更新时间:2023-10-28 23:01:25 27 4
gpt4 key购买 nike

我正在使用 WebView 加载一些包含 latin-1 字符的数据

String uri = Uri.encode(html);
webview.loadData(uri, "text/html", "ISO-8859-1");

显示时,latin1 字符被奇怪的字符替换。

如果我直接在 TextView 中加载 html(只是为了测试),拉丁字符会正确显示。

有人可以帮忙吗?

谢谢

html:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<!-- some html -->

</html>

最佳答案

myWebView.loadData(myHtmlString, "text/html; charset=UTF-8", null);

这可以完美运行,尤其是在 Android 4.0 上,它显然忽略了 inside HTML 的字符编码。

在 2.3 和 4.0.3 上测试。

事实上,我不知道最后一个参数除了“base64”之外还有哪些其他值。一些 Google 示例将 null 放在那里。

您应该始终使用 UTF-8 编码。其他所有字符编码已经过时多年了。

关于android - WebView 的 loadData 的编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7625946/

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