Java で CSV ファイルに書き込む際、普通に BufferedWriter bw = new BufferedWriter(new FileWriter("newfile.csv")); などとすると Unicode で書き込まれるので、できたファイルを Excel で読み込むと文字化けが発生する。これを回避する方法。 FileOutputStream fos = new FileOutputStream("newfile.csv"); OutputStreamWriter osw = new OutputStreamWriter(fos, "SJIS"); BufferedWriter bw = new BufferedWriter(osw); とすると、バイトストリームから文字ストリームへの変換の際に文字コードも変換してくれる。ちなみに SJIS は Shift_JIS の al