簡體   English   中英

用數字表示形式的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

根據StackOverflow規則免責聲明:我是Unbescape的作者。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM