以前、play frameworkでCSVをダウンロードする記事を書いたのですが、文字コードがUTF-8になってしまっていてExcelで開けないという問題が生じました。
Ok(csvString).as("text/csv charset=Shift_JIS")
とか
Ok(csvString).withHeaders("Content-Type" -> "text/csv charset=Shift_JIS")
とかを試してみてもUTF-8のまま。
どうしてもUTF-8しか無理なのかと思って他の方法を考えながら検索を続けているとありました。
http://www.playframework-ja.org/documentation/2.0.8/ScalaResults
ここに書いてあるのを試す。
implicit val myCustomCharset = Codec.javaSupported("Shift_JIS") Ok(csvString).as("text/csv charset=Shift_JIS")
出来た。
とりあえず、これで大丈夫かと、、