【发布时间】:2016-08-11 07:47:18
【问题描述】:
我们在 Linux 中使用 cron 运行了一些 java 代码,以将数千条记录保存在生产数据库中。该框中的语言环境charmap 是“ANSI_X3.4-1968”。现在,我们在将它们持久化到数据库之前采取了以下步骤。 1.对文本使用StringEscapeUtils.unescapeHtml4 2. 将String写入UTF-8格式并持久化到数据库中
现在的问题是在这些步骤之后特殊字符显示为“?”。是否可以将其还原为原始角色? 我已经通过以下步骤模拟了问题。
- 将 Eclipse 编码更改为“ANSI_X3.4-1968”
- 编写以下代码行
String insertSpecial = StringEscapeUtils.unescapeHtml4("×");
System.out.println(insertSpecial);
String uni = new String(insertSpecial.getBytes(), "UTF-8");// This value is currently in DB
System.out.println(uni);
现在我想从字符串“uni”中取回“×”。任何帮助将不胜感激。
【问题讨论】: