Специальные символы не отображаются в веб-представлении - PullRequest
0 голосов
/ 14 февраля 2019

Символы не попадают в Android WebView

Для получения дополнительной информации см. Ссылку на диск

https://drive.google.com/open?id=17PXFPJnVYkuGA_fkQPxskeIaw8AlzkcD

binding.tvQuestion.loadDataWithBaseURL("", questionlist.title, "text/html", "UTF-8", "");
binding.tvQuestion.getSettings().setJavaScriptEnabled(true);

Как отобразить специальные символы / Unicodeсимволы?

1 Ответ

0 голосов
/ 14 февраля 2019

Попробуйте

Установка правильной кодировки в html-файле в виде мета-тега

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

Данные загрузки Android

webView.loadData("", "text/html; charset=utf-8", "UTF-8");

Настройка Android

WebSettings webSettings = webView.getSettings();
webSettings.setDefaultTextEncodingName("utf-8");  
webView.loadData("", "text/html; charset=utf-8", null);

Заменить специальный символ, если вы не можете использовать

mwebView.loadData(URLEncoder.encode(data, "utf-8").replaceAll("\\+"," "), "text/html", "utf-8");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...