1

私は、messages.en、messages.de などを使用して Play アプリを国際化しました。ただし、米国と英国では日付形式の設定が異なります。

play のドキュメントは少し不明確で、2 文字の ISO コードを使用する必要があると思いましたが、3 文字の ISO 言語コードも機能しているようです。

私はここで eng と enu を見つけ、それを遊びと成功につなげました。http://msdn.microsoft.com/en-us/library/ee825488%28v=cs.20%29.aspx

ただし、公式の ISO で文書化されているものを見つけることができず、3 文字のコードが機能することをもう少し明確にして、バグではなく機能であることを知っていることを望んでいます。

一般的に、ここで日付形式を最適に行う方法に関する推奨事項はありますか? それらを言語の選択に結びつけることは、ユーザーに言語とは独立した選択肢を与えるために良い考えですか?

4

1 に答える 1

1

Play の日付形式を設定するには、特にメッセージ ファイルで定義するのではなく、構成ファイルで定義します - http://www.playframework.org/documentation/1.2.4/configuration#date.format

Play は、2 文字コード (言語コード) と言語および国コードの選択について次のように述べています

en_US と en_GB、または zh_CN と zh_TW など、バリアントを区別する場合は、言語と国のペアを使用できます。ただし、Accept-language で言語のみを公開し、国を公開しないユーザーもいることに注意してください。そのため、常に「ネイキッド」言語 (en など) を指定する必要があります。

たとえば、ほとんどのユーザーが米国出身で、英国英語もサポートしたい場合は、単に米国英語の「en」と英国英語の「en_GB」を使用することをお勧めします。

3文字コードについては特に言及していません。ただし、Play は国際化のために Java Locale オブジェクトを使用するため、そのオブジェクトのJavadocを見ると、3 文字のコードではなく、2 文字のコードのみへの参照を確認できます。Localeen_gbは 3 つの国コードをサポートしているように見えますが、すべてを保証することはできません。

于 2012-07-04T06:00:32.660 に答える