如何打印符号和<和>到一个文件作为空间<和>分别

时间:2016-03-24 02:09:15

标签: java html unicode special-characters nio

如果只有符号描述,如何将Java中的符号打印到文件中?

我从DB2收到一个包含符号的字符串。 两个样本:

1) <0800>
2) 51V 3801Z

这样的字符串会分到两个不同的地方。一个是将其呈现为HTML的JSP。那是完美的;我分别得到<0800>51V 3801Z。另一个地方是使用java.io.FileWriter创建的CSV文件,但不会转换为“&lt;”,“&gt;”和“”。相反,它的打印方式完全与DB2相同:

&lt;0800&gt;
and 51V&#032;3801Z.

“新”nio库有什么能帮助我吗?我试过apache.commons.lang3.StringScapeUtils.escapeHTML4但没有成功。

1 个答案:

答案 0 :(得分:0)

我建议查看Apache的StringEscapeUtils,即unescapeHtml4() method

示例:

String input = "&lt;0800&gt;";
String output = StringEscapeUtils.unescapeHtml4(input);

确保您使用的是 un escapeHtml4方法,而不是常规的escapeHtml4方法!