情景:在项目中,遇到了特殊字符字符一保存到数据库,取出来时就变样了。
解决方法:引入commons.lang3包,进行转换。
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>2.4</version>
</dependency>
在此贴一下我这边需要转换案例:
1、保存之前:曳引驱动主机(曳引轮、减速箱、联轴器、制动器的活销→抱闸间隙→弹簧力矩等)
2、保存之后:曳引驱动主机(曳引轮、减速箱、联轴器、制动器的活销→抱闸间隙→弹簧力矩等)
现在使用:封装方法StringEscapeUtils.unescapeHtml4("转换字符串"),适用于↑ → ↓ ↔ 等,打印日志如下图:
其实StringEscapeUtils常用的方法还有:
StringEscapeUtils.unescapeXml(); 适用于:< > + - 等
其他类型的转义StringEscapeUtils公共类也提供了,可以根据自己的需要使用。