使用数字表示转义 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 的作者。
我想转义某些 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 的作者。