В веб-представлении Android не отображается символ «%» - PullRequest
3 голосов
/ 24 мая 2011

У меня есть WebView, используя следующий код:

WebView webView = new WebView(cont);
webView.loadData("Red 20%", "text/html", "utf-8");

У него проблемы с отображением строки. Но если я удаляю символ '%' из строки, он отображается правильно Что не так с кодом? Как отобразить «%» в WebView?

Ответы [ 5 ]

3 голосов
/ 24 мая 2011

Простой:

WebView webView = new WebView(cont);
webView.loadData("Red 20%", "text/html", "utf-8");

Вы можете увидеть специальные символы здесь: http://www.degraeve.com/reference/specialcharacters.php

1 голос
/ 24 мая 2011

URL кодирует%

20% 25 должны добиться цели

0 голосов
/ 10 апреля 2013

Вы можете заменить «Красный 20%» -> «Красный 20%»

0 голосов
/ 24 мая 2011

Вместо % вы должны использовать его эквивалент, чтобы показать его в сети. на самом деле это &#37, поэтому ваш код должен измениться на

webView.loadData("Red 20%", "text/html", "utf-8"); 
0 голосов
/ 24 мая 2011

Более простой альтернативой является использование TextUtils.htmlEncode() для строк, которые вы хотите отобразить.

WebView webView = new WebView(cont);
String s = TextUtils.htmlEncode("Red 20%");
webView.loadData(s, "text/html", "utf-8");
...