字符编码转中文

博主最近需要从一个JSON中取出部分数据存到数据库表中,但是却遇到了背包小鹏这样的字符串。博主了解到,这是HTML字符实体编号,使用Java的第三方类org.apache.commons.lang.StringEscapeUtils就可以对其进行解码。

如果是在Maven项目中,可以导入jar包:

1
2
3
4
5
6
> <dependency>
> <groupId>commons-lang</groupId>
> <artifactId>commons-lang</artifactId>
> <version>2.6</version>
> </dependency>
>

具体使用如下:

1
2
3
4
5
@Test
public void test() {
String string = StringEscapeUtils.unescapeHtml("&#x5f20;&#x9646;&#x20;&#x7b56;&#x5212;100");
System.out.println(string);
}

输出:

1
张陆 策划100

当然,StringEscapeUtils工具类中还有很多其他的编码与解码的方法,官方对其描述是:

1
2
> Escapes and unescapes <code>String</code>s for Java, Java Script, HTML, XML, and SQL.
>
-------------本文结束感谢您的阅读-------------