Информация из документов Java о методе loadData
Загружает данные в это WebView, используя URL-адрес схемы «data».
Обратите внимание, что та же политика происхождения JavaScript означает, что сценарий, выполняемый на странице, загруженной с помощью этого метода, не сможет получить доступ к содержимому, загруженному с использованием любой схемы, кроме 'data', включая 'http (s)'.Чтобы избежать этого ограничения, используйте loadDataWithBaseURL () с соответствующим базовым URL.
Параметр кодирования указывает, будут ли данные кодироваться в формате base64 или URL.Если данные закодированы в base64, значение параметра кодирования должно быть «base64».Для всех других значений параметра, включая null, предполагается, что данные используют кодировку ASCII для октетов внутри диапазона безопасных символов URL и используют стандартное шестнадцатеричное кодирование% xx URL-адресов для октетов за пределами этого диапазона.Например, '#', '%', '\', '?'следует заменить на% 23,% 25,% 27,% 3f соответственно.
URL схемы данных, сформированный этим методом, использует кодировку US-ASCII по умолчанию.Если вам нужно установить другой набор символов, вы должны сформировать URL-адрес схемы «данных», который явно указывает параметр набора символов в части URL-адреса mediatype и вместо этого вызывает loadUrl (String).Обратите внимание, что кодировка, полученная из части mediatype URL-адреса данных, всегда переопределяет ту, которая указана в самом документе HTML или XML.
Следующий код работал для меня.