我尝试使用 Apache Commons 库 (v. 1.7) 中的 StringEscapeUtils 转义和取消转义大文本,该库将从数据库中存储和检索,在本例中为 H2 数据库。除了新行之外,几乎所有特殊字符都成功转义和取消转义。我正在使用带有百里香的 Spring Boot (v2.1.3.)。
例如,如果我尝试存储以下文本:
He didn't say, "Stop!" This is a new line!
它将文本存储为:
He didn't say, \"Stop!\"\r\n\r\nThis is a new line!
哪个好。但是当我使用 unescapeJava 方法对其进行转义时,换行符无法正常工作。我明白了
He didn't say, "Stop!" This is a new line!
编辑:
当文本显示在 html 文本区域中时,unescapeJava 方法起作用。但是当它呈现为纯 html 时,换行符不起作用。