【问题标题】:How to encode a non-special character to HTML entity in Java如何在 Java 中将非特殊字符编码为 HTML 实体
【发布时间】:2011-12-02 03:12:25
【问题描述】:

以下代码:

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

给予:

Hello World

但我想知道如何从“Hello World”返回解码后的字符串。我尝试过 escapeHtml 方法,但这只对特殊字符进行编码。

【问题讨论】:

    标签: java encoding html-entities


    【解决方案1】:

    但我想知道如何从“Hello World”返回解码后的字符串。我已经尝试了 escapeHtml 方法,但这并没有做任何有用的事情。

    “任何有用的东西”都不正确;如果您的测试字符串包含 HTML 特殊字符,如 、&,则该函数会将其转换为 < >和& (并将其他较高的 ISO8859-1 代码更改为实体)。

    如果您需要将其编码回 Unicode 实体格式,只需遍历字符串代码点:

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

    【讨论】:

    • 谢谢玛达。我已经编辑了我的问题以反映答案,但问题保持不变,因为我知道特殊字符已被编码。
    猜你喜欢
    • 2017-07-05
    • 1970-01-01
    • 1970-01-01
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 2021-04-26
    相关资源
    最近更新 更多