【问题标题】:How to unescape ü to ü?如何将 ü 转义为 ü?
【发布时间】:2013-06-17 16:40:35
【问题描述】:

我想在 Java 中将 XML 字符实体引用 ü 转义为 ü
我怎样才能做到这一点?

【问题讨论】:

  • 您的问题与字符编码完全无关。 ü 只是一个 XML 实体,它是 Unicode 代码点的 ASCII 安全转义形式。我从问题中删除了编码/解码标签,因为它们只会从对此事一无所知的人那里产生错误的答案。

标签: java escaping xml-entities


【解决方案1】:

您可以尝试如下编码:

try
    {
        String str = "üxy";
        final String s = new String(str, "UTF-8");
    }
    catch (UnsupportedEncodingException e)
    {
        Log.e("utf8", "conversion", e);
    }

【讨论】:

  • 这个答案没有意义。 ühexadecimal XML entity,而不是 Mojibake 或任何你错误地认为是的(你的答案基本上不能解决与字符编码相关的任何问题)。
  • 您是否创建了另一个帐户来为自己投票?我无法想象为什么有人会赞成这个荒谬的答案。
【解决方案2】:

您可能需要一个额外的库来将该代码转换为 Unicode 字符,例如 Apache Commons Lang。这个库有类StringEscapeUtils

import org.apache.commons.lang3.StringEscapeUtils;

public class Unescape {
    public static void main(String[] args) {
        String str = StringEscapeUtils.unescapeHtml4("ü");
        System.out.println(str);
    }
}

输出:

ü

【讨论】:

    猜你喜欢
    • 2014-11-10
    • 1970-01-01
    • 1970-01-01
    • 2020-11-10
    • 2023-03-20
    • 2010-09-13
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多