2016-09-16 3 views
0

Я использую следующий код для рендеринга динамически созданной строки html в webview. Он работает правильно на моем устройстве. Но на одном из устройств пользователя веб-просмотр отображает сырые html-теги и контент вместо правильного отображения.Android Webview отображает содержимое как необработанный HTML

Я не могу воспроизвести проблему на своих устройствах. Что может быть причиной этой проблемы. Любые настройки уровня устройства? или Связанная с кодировкой проблема?

String htmlContent = "<html><body> .... </body></html>";

webview.loadDataWithBaseURL(null, htmlContent, "text/HTML", "UTF-8", null);

+0

Вы пытались использовать 'text/html' (с строчными буквами) как тип? – Henry

+0

@ Хенри, я подозреваю, что это должно быть проблемой. Но с текстом/HTML (с верхним регистром) он работает на моем устройстве. Один из пользователей сообщил об этой проблеме, но все же я не получил модель или версию устройства. Я обновлю. Спасибо – bashahul

ответ

0

Попробуйте этот код. Меня устраивает.

WebSettings settings = mDesc.getSettings(); 
settings.setDefaultTextEncodingName("utf-8"); 
mDesc.loadData(mDescText, "text/html; charset=utf-8",null); 
+0

Спасибо, я попробую этот код. Но код, который у меня уже есть, также работает на моем устройстве. Проблема возникает только на одном из устройств пользователя. Вы знаете, почему существующий код не работал на устройстве пользователя. – bashahul

+0

Вы можете указать имя устройства и версию ОС устройства? –

+0

У меня нет этой информации, я уже запросил эту информацию. Я обновлю. спасибо – bashahul