Java 为什么我不能使用org.apache.commons.lang.StringEscapeUtils将包含字符的字符串转换为&apos和è?
我试图用org.apache.commons.lang.StringEscapeUtils类做一些实验,但我发现了一些困难 我的代码中有以下情况: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
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'è