使用数字表示转义 java 重音字符中的 html

Escaping html in java accented characters with number representation

我想转义某些 html 文本。

我正在使用

StringEscapeUtils.escapeHtml4("Identificación");

输出为:

Identificación

这是正确的。但是我需要不同的输出。我需要带有字符数字表示的输出。类似于:

Identificación

你知道 java 中的库可以生成我需要的输出吗?

开源Unbescape库可以满足您的需求。它将允许您指定 转义类型 级别 。前者指定你想要的转义类型(在你的情况下它似乎是 HEXADECIMAL_REFERENCES),后者指定你想要转义的字符(默认是 LEVEL_2_ALL_NON_ASCII_PLUS_MARKUP_SIGNIFICANT),这似乎是你使用的正确选择.

例如:

final String escaped =
    HtmlEscape.escapeHtml(text,
        HtmlEscapeType.HEXADECIMAL,
        HtmlEscapeLevel.LEVEL_2_ALL_NON_ASCII_PLUS_MARKUP_SIGNIFICANT);

看看这里的用法:http://www.unbescape.org/usingunbescape.html

免责声明,根据 Whosebug 规则:我是 Unbescape 的作者。