2016-03-24 5 views
0

シンボルの説明だけを使用して、Javaでシンボルをファイルに印刷するにはどうすればよいですか?シンボル と<と>をファイルに保存する方法< and >

記号を含むDB2から文字列を受け取りました。 2つのサンプル:

1) &lt;0800&gt; 
2) 51V&#032;3801Z 

このような文字列は、2つの異なる場所に行きます。 1つはJSPをHTMLとしてレンダリングすることです。パーフェクトです;私はそれぞれ<0800>51V 3801Zを得ます。もう1つはjava.io.FileWriterで作成されたCSVファイルで、 "<"、 ">"、および ""に変換されません。代わりに、それはDB2のものとまったく同じように印刷されます。

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

「新しい」nioライブラリーは私に役立つことはありますか?私はapache.commons.lang3.StringScapeUtils.escapeHTML4を試してみました。

+1

「escapeHTML4」ではなく「* un * escapeHtml4」を試してください。 – Pshemo

+3

http://stackoverflow.com/questions/599634/convert-html-character-back-to-text-using-java-standard-libraryまたはhttp://stackoverflow.com/questions/994331/javaを参照してください。 -how-to-decode-html-character-entities-in-java-like-httputility-htmldecode –

+0

Pshemo、申し訳ありませんが、「un *」の意味が分かりません。の大文字について... TMLは、親切に、無視してください。私はちょうどタイプミスとしてescapeHtml4の代わりにescapeHTML4を書いた。 –

答えて

0

ApacheのStringEscapeUtils、つまりunescapeHtml4() methodを調べることをお勧めします。

例:

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

あなたは解除 escapeHtml4方法ではなく、定期的なescapeHtml4メソッドを使用していることを確認!

関連する問題