Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我不能使用org.apache.commons.lang.StringEscapeUtils将包含字符的字符串转换为&apos和è?_Java_String_Escaping_Stringescapeutils - Fatal编程技术网

Java 为什么我不能使用org.apache.commons.lang.StringEscapeUtils将包含字符的字符串转换为&apos和è?

Java 为什么我不能使用org.apache.commons.lang.StringEscapeUtils将包含字符的字符串转换为&apos和è?,java,string,escaping,stringescapeutils,Java,String,Escaping,Stringescapeutils,我试图用org.apache.commons.lang.StringEscapeUtils类做一些实验,但我发现了一些困难 我的代码中有以下情况: String notNormalized = "c'è"; System.out.println("NOT NORMALIZED: " + notNormalized); System.out.println("NORMALIZED: " + StringEscapeUtils.escapeJava(notN

我试图用org.apache.commons.lang.StringEscapeUtils类做一些实验,但我发现了一些困难

我的代码中有以下情况:

String notNormalized = "c'è";

System.out.println("NOT NORMALIZED: " + notNormalized);
System.out.println("NORMALIZED: " + StringEscapeUtils.escapeJava(notNormalized));
首先,我声明了notNormalized字段,至少在我的头脑中,它必须表示一个未规范化的字符串,该字符串包含由'和一个重音元音,由è表示,应该是è字符

然后我试着在没有标准化的情况下打印它,特别是打印c'èstring及其规范化版本,我希望检索c'ènormalized\转换的字符串

但问题是我仍然获得相同的输出,事实上这是我在控制台中作为输出获得的:

NOT NORMALIZED: c'è
NORMALIZED: c'è

为什么??我错过了什么?怎么了?如何执行此测试并将包含字符的字符串正确转换为&apos?

您希望做的是

所以

哪张照片

NORMALIZED: c'è

不幸的是,因此无法使用此工具来消除这种情况。您可以用于&apos,但不能用于è。你必须混搭。

它说它不认识unescapeThml4method@AndreaNobili您必须使用较旧版本的apache commons。如果可能的话升级到版本3。@AndreaNobili版本2有一个方法,但我不确定它是否是HTML 3和4的混合体。
NORMALIZED: c'è