Как закодировать неспецифический символ в сущность HTML в Java - PullRequest
2 голосов
/ 06 октября 2011

Следующий код:

org.apache.commons.lang.StringEscapeUtils.unescapeHtml("Hello World");

дает:

Hello World

Но я хотел бы знать, как вернуться к декодированной строке из «Hello World».Я пробовал метод escapeHtml, но он кодирует только специальные символы.

1 Ответ

5 голосов
/ 06 октября 2011

Но я бы хотел узнать, как вернуться к декодированной строке из «Hello World».Я пробовал метод escapeHtml, но это ничего не дает.если ваша тестовая строка содержит специальные символы HTML, такие как <,>, &, функция превратила бы ее в <> и & (и изменила бы другие верхние коды ISO8859-1 на сущности).

Если вам нужнозакодируйте его обратно в формат сущности Unicode, просто переберите кодовые строки String:

for (int i = 0; i < str.length(); i++)
    System.out.print("&#" + str.codePointAt(i) + ";");
...