備忘録 〜プログラミング〜

プログラミングに関する事をつらつらと、、

play frameworkで文字コードを変換する

以前、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")

出来た。

とりあえず、これで大丈夫かと、、