- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PrintWriterをOutputStreamWriterに置き換えたい)
PrintWriterをOutputStreamWriterに置き換えてCSVファイルの文字化け問題を解決したい
このQ&Aのポイント
- JDK1.3でCSVファイル出力時に文字化けする問題が発生しています。そこで、PrintWriterをOutputStreamWriterに置き換えることで、文字コードを指定し、文字化け問題を解決したいと考えています。
- 現在、CSVファイル出力時に文字化けが発生しており、JDK1.3では文字コードを指定することができません。そこで、PrintWriterをOutputStreamWriterに置き換えることで文字コードを指定し、文字化け問題を解決したいと考えています。
- CSVファイルを出力する際に文字化けが起きており、JDK1.3では文字コードを指定することができません。そのため、PrintWriterをOutputStreamWriterに置き換えることで文字コードを指定し、文字化け問題を解決したいと思っています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
java.io.OutputStreamWiter のコンストラクタは、 public OutputStreamWriter(OutputStream out, String charsetName) java.io.FileOutputStream は OutputStream の継承クラスですから第一引数にそのまま使えます。 次は第二引数ですが、これは matchori さんにしかわからない問題ですので、例として EUC-JP にエンコードする OutputStreamWrite を作ってみます。 OutputStreamWriter writer=null; try { writer=new OutputStreamWriter(new FileOutputStream(strFile), "EUC_JP"); } catch(UnsupportedEncodingException e){} catch(IOException e){} で、この writer インスタンスを通してファイルに文字列を出力をしたければ、write() メソッドを呼び出せばいいだけです。 writer.write(sWk.toString()); writer.flush(); flush() は必ず実行してストリームを空にして下さい。 最期の、writer.close() も忘れずに。
お礼
できました。超感激でございます。 ありがとうございます。