Ответ 1
класс Html должен делать это, однако сказано, что все не поддерживается. Это всегда работало для меня, но у меня никогда не было, поэтому я не могу сказать об этом.
Попробуйте Html.fromHtml(yourStr)
получить декодированную строку.
Мне нужно декодировать объекты HTML, например. от & # 246; к ö, и & к &.
URLEncoder.decode(str)
не выполняет задания (конвертирует из% нотации). TextUtils имеет HTMLencode, но не HTMLdecode.
Есть ли какая-либо функция для декодирования объектов HTML?
класс Html должен делать это, однако сказано, что все не поддерживается. Это всегда работало для меня, но у меня никогда не было, поэтому я не могу сказать об этом.
Попробуйте Html.fromHtml(yourStr)
получить декодированную строку.
Html.fromHtml(String html) устарел после API v24, так что это правильный способ сделать это
if (Build.VERSION.SDK_INT >= 24)
{
textView.setText(Html.fromHtml(htmlString , Html.FROM_HTML_MODE_LEGACY)));
}
else
{
textView.setText(Html.fromHtml(htmlString));
}
Просто вы можете сделать это, используя этот код
Html.fromHtml(String).toString();
Надеюсь, это поможет вам
Вы можете удалить специальный символ из строки, вызвав
responsestring.replace("special char here", "");
вы можете преобразовать ответ в строку из htmlstring, как это, - Html.fromHtml (строка ответа здесь). Но этот метод обесценивается по API 24, поэтому вам нужно сделать это в правильном way-
if (Build.VERSION.SDK_INT >= 24)
{
post_description.setText(Html.fromHtml( response here , Html.FROM_HTML_MODE_LEGACY));
}
else
{
post_description.setText(Html.fromHtml( response here ));
}
вы можете использовать WebView для легкого представления любого html-текста, выполнив следующие шаги.
сначала конвертируйте данные в формат html как:
String res = null; if (android.os.Build.VERSION.SDK_INT> = android.os.Build.VERSION_CODES.N) {res = Html.fromHtml(product.getDescription(), Html.FROM_HTML_MODE_COMPACT).toString(); } else{ res=Html.fromHtml(product.getDescription()).toString(); } else {res = Html.fromHtml(product.getDescription()). toString(); } }
Затем загрузите данные в WebView как:
myWebView.loadDataWithBaseURL(null, res, "text/html", "utf-8", null);