2012-01-27 4 views
2

私はプレイフレームワーク、現在のバージョン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 "。

ウムラウト付きドイツ語の場合、ウムラウトは正しく表示されず、その他の特殊文字は表示されません。

答えて

0

JSONテンプレートファイルのエンコーディングがUTF-8に設定されていることを確認してください。 (詳細はPlay Framework documentationを参照してください)

関連する問題