Проблема с отображением дефиса в webview

1

Я пытаюсь отобразить html в webview, но проблема заключается в том, что он показывает знак евро вместо '

когда я смотрю на html, отлаживая его, он показывает все отлично, но не в веб-просмотре. кто-нибудь подскажет мне, каково решение этой проблемы?

мой код

Изображение 174551

_webView.getSettings().setJavaScriptEnabled(true);
        _webView.getSettings().setPluginsEnabled(true);

            _webView.loadData(_urlfromSummarie, "text/html", "UTF-8");

любая помощь будет оценена по достоинству.

  • 0
    Для тех, кому все еще нужен простой ответ, вы можете сделать это: stackoverflow.com/a/9402988/3739412
Теги:
webview

2 ответа

5
Лучший ответ

Вам нужно добавить декларацию в самом документе, например:

<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
...

Кроме того, LoadDataWithUrl обычно лучше, чем loadData, он не требует URLEncoder.encode (медленный) и не хранит длинный URL-адрес данных в хронологической памяти веб-обозревателя.

  • 0
    большое спасибо. это то, что я искал, я просто добавил заголовок HTML и метатеги и документ внутри тега body, и теперь он работает отлично.
0

Похоже, ваш текст UTF-8 отображается как обычный ASCII--, а "UTF-8" в параметре кодирования должен быть строчным? В документации API содержится строчная документация.

  • 0
    не имеет значения

Ещё вопросы

Сообщество Overcoder
Наверх
Меню