【发布时间】:2019-07-01 08:10:43
【问题描述】:
我的代码在低于 9 的 android 中运行良好,但在 android 9 中,加载资源时 webView 出现问题,并显示错误消息:
"网页不可用 网页位于 data:text/html; charset=utf-8;charset=utf-8;base64,无法加载,因为: net::ERR_INVALID_RESPONSE"
我认为问题来自 android 9 中的 UTF8。 我发现这个:
在 Android 9 中,Java 语言的 UTF-8 解码器更加严格,并且 遵循 Unicode 标准。
在android-9.0-migrationhttps://developer.android.com/about/versions/pie/android-9.0-migration
我的代码是:
public void loadResourcePage() {
loadDataWithBaseURL(basePath, "<html><body><p> some text </p></body></html>", "text/html", "UTF-8", null); }
【问题讨论】: