私はプレイフレームワーク、現在のバージョン1.2.4で作業しています。Play Framework * .jsonテンプレートはutf-8ではありません。どうして?どのようにしてutf-8に設定できますか?
私は自分のjson構造を持ちたいので、完全なオブジェクトを返すことは望ましくありません。だから私はjsonのテンプレートを使うことに決めました。
簡単な例です。
コントローラー:
Service service = Service.find("byIdAndCompany", new Long(serviceId), company).first();
if (service != null) {
render(service);
}
だから私は、フル満たされたサービスオブジェクトを取得し、それを返します。
私のJSON-テンプレートは、テスト目的のために非常に非常に簡単です。それだけです
{
"serviceName": "${service.name}"
}
。 Content-Typeは「application/json」のみで、renderJSON()メソッドを使ってサービスオブジェクト全体を返すと正しくUTF-8であり、Content-Typeが "application/json; charset = utf- 8 "。
ウムラウト付きドイツ語の場合、ウムラウトは正しく表示されず、その他の特殊文字は表示されません。