У меня есть приложение, которое использует WebView , чтобы показать некоторые локальные HTML для пользователей. Приложение работало нормально за последние 2 года, но недавно я получаю слишком много отчетов, что приложение показывает какую -то ошибку, подобную этой: < /p>
"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"< /code> < /p>
Очевидно, что что-то изменилось в Android или Webview, и это было, DOC говорит: < /p>
строгий декодер UTF-8 в Android 9, Decoder UTF-8 для Java
stricter и следует за unicter-decoder для java
stricter и следует. /> < /blockquote>
Итак, я попытался загрузить свои данные с помощью кодирования Base64 для решения проблемы. < /p>
String encodedHtml = Base64.encodeToString(resource.getBytes(), Base64.NO_WRAP);
loadDataWithBaseURL(basePath, encodedHtml, "text/html; charset=utf-8", "base64", null);
< /code>
Но этот метод просто печатает строку Raw Base64. Итак, я попробовал это: < /p>
loadData(encodedHtml, "text/html; charset=utf-8", "base64");< /code> < /p>
и показывает HTML без какой -либо проблемы. Загрузка CSS, шрифт и т. Д.>
Подробнее здесь: https://stackoverflow.com/questions/571 ... ithbaseurl
Данные загрузки с кодированием Base64 с LoadDataWithBaseUrl ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
JavaScript уменьшайте размер и качество изображения с кодированным кодированием Base64
Anonymous » » в форуме Jquery - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-