- ベストアンサー
JSPでCSVのダウンロード処理
仕事でJavaのWebシステムを組むことになったのですが、そのシステムの中にCSVファイルのダウンロードという機能を入れることになりました。 サーバのOSはLinuxなのですが、クライアントのOSはWindowsです。 CSVファイルは、クライアントにダウンロードして使うものなので、Linuxの文字コード体系がEUCだろうが、とにかく使う側の文字コードにあわせてやれば問題ないと思っています。 Linuxサーバ上で動くJSPで、文字コードをEUC以外にして(Shift-JISで)ダウンロード処理はできますよね? 私は出来るものと思っていたのですが、今回の仕事のメンバーに聞かれて、ちょっと不安になってきました。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
できますよ。 Javaの中で正常に処理できる形になっていればUnicodeにはなっているので、 Writerのエンコード指定をShift-JISにしておけば大丈夫です。 ほかに気をつけることは、改行コードです。 BufferedWriter#println()を使うと動作環境の改行コードが使われるので、 大抵の場合Windows環境のCRLFと異なっています。 改行コードは自分でつけた方が無難ですね。
その他の回答 (1)
- yusukey
- ベストアンサー率56% (17/30)
回答No.2
pageディレクティブの contentType で出力する文字コードを指定します。これはサーブレットを実行しているOSのプラットフォームによらず有効です。 具体的にはこんなかんじでしょうか。 <%@ page contentType="text/comma-separated-values; charset=Windows-31J" %>