我正在尝试将 html 视图源编码为
\u03C4
。从此ANSWER得到了帮助,但首先我使用了org.apache.commons.lang3
,但看到这个链接它移至了org.apache.commons.text
这是我的代码:
import org.apache.commons.text.StringEscapeUtils;
import org.apache.commons.text.translate.UnicodeUnescaper;
public class HTMLEncoder extends Common {
public static String encode(String source) {
String escaped = StringEscapeUtils.escapeJava(source);
String utfChars = new UnicodeUnescaper().translate(escaped);
return utfChars;
}
}
此代码引发以下错误:
java.lang.NoClassDefFoundError: org/apache/commons/lang3/Range
org.apache.commons.text.translate.NumericEntityEscaper.<init>(NumericEntityEscaper.java:46)
org.apache.commons.text.translate.NumericEntityEscaper.between(NumericEntityEscaper.java:85)
org.apache.commons.text.StringEscapeUtils.<clinit>(StringEscapeUtils.java:162)
parvaz.aero.commons.method.HTMLEncoder.encode(HTMLEncoder.java:8)
parvaz.aero.user.categories.controller.SelectAll.doGet(SelectAll.java:60)
javax.servlet.http.HttpServlet.service(HttpServlet.java:626)
javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
问题1:它使用apache common text包但抛出有关apache commons lang3的错误?
问题2: 如何解决?
有什么建议请多多指教
致以诚挚的问候
我们一起使用 commons-text 和 commons-lang3 的依赖版本似乎存在问题。对我来说,使用以下版本后效果很好。
“org.apache.commons:commons-text:1.11.0” “org.apache.commons:commons-lang3:3.13.0”