Код: Выделить всё
"Web page not available The web page at data:text/html; charset=utf-8;charset=utf-8;base64, could not be loaded because: net::ERR_INVALID_RESPONSE"
Более строгий декодер UTF-8 В Android 9 декодер UTF-8 для языка Java
является более строгим и соответствует стандарту Unicode.
Итак, я попробовал загрузить мои данные в кодировке Base64, чтобы решить проблему.
Код: Выделить всё
String encodedHtml = Base64.encodeToString(resource.getBytes(), Base64.NO_WRAP);
loadDataWithBaseURL(basePath, encodedHtml, "text/html; charset=utf-8", "base64", null);
Код: Выделить всё
loadData(encodedHtml, "text/html; charset=utf-8", "base64");
НО мне нужно использовать loadDataWithBaseURL , чтобы я мог опубликовать обработку HTML, например. загрузка CSS, шрифта и т. д.
так в чем же разница между loadData и loadDataWithBaseURL, из-за которых один из них показывает HTML, а другой показывает необработанную строку base64?
Подробнее здесь: https://stackoverflow.com/questions/571 ... ithbaseurl