1

私はJavaアプリケーションのI18nに取り組んでおり、ユーザーインターフェイスが多くをサポートする可能性があるのに対し、1つのロケールのデータのみをサポートすることを決定しました。

私の質問はこれです:

データの並べ替えとフィルタリングは、ユーザーのロケールまたはデータのロケールを使用して実行する必要がありますか?

当初は、データのロケールに従って並べ替えるのが理にかなっていると思っていましたが、以下のような記事を読んだ方が、ユーザーのロケールで並べ替える方が理にかなっているようです。

「ソートは、アルファベットの言語と文化が使用する基本的な順序によっても異なる場合があります。たとえば、スウェーデン語には、アルファベットの「Z」の後にソートされる「Ä」文字があります。ドイツ語にもこの文字があります。ただし、アルファベットの「A」の後に「ae」のように並べ替えます。」 http://msdn.microsoft.com/en-us/library/a7zyyk0c.aspx

誰かが以前にこの決定をしなければならなかったことがありますか?何を決めましたか?意見?

並べ替えやフィルタリングにデータのロケールを使用する必要がある例を誰かが思いつくことができますか?

前もって感謝します。

4

4 に答える 4

2

ユースケース、つまりユーザーに最も役立つものに依存する必要があると思います。

あなたがスウェーデンの名前を扱っているアメリカ人であり、スウェーデンの人々である場合、それはあなたが対話しているほとんどの人々が期待するものであるため、スウェーデンのルールを使用してソートされたデータを表示するのに本当に役立ちます。

于 2009-07-09T12:45:11.717 に答える
1

明白な答えは「ユーザーが期待するもの」です。ユーザーが何を期待しているのかを推測するのは簡単ではありません:-)

最初の答え:「スウェーデン人の名前で働くアメリカ人」. アメリカ人がスウェーデンの仕分け規則に精通していると確信できますか? ないと思います。しかし、彼はアメリカの仕分け規則に精通していると確信しています。(スウェーデンの友人の電話番号を検索したい場合、それは彼らがスウェーデンでどのように仕分けされているかを知っているということですか?)

一部のフレームワーク/OS が役立ちます。通常、「コントロール パネル」(または同等のもの) には、書式設定や並べ替えに使用するロケールに関する設定があります。その情報を取得して使用するための API を調べます。

通常、UI は言語の 1 つの「フレーバー」にローカライズされており、書式設定や並べ替えなどについて何をすべきかを決定するには不十分です (英語の UI を考えてみてください。しかし、私はオーストラリア、英国、またはインドにいる可能性があり、いくつかの慣習が存在します。違う)

環境に関する情報を提供していただければ、適切な API をご案内できるかもしれません。

于 2009-09-25T21:02:10.613 に答える
0

画面に表示するためだけにデータを並べ替える場合は、ユーザーにとって便利なリストになります。UIロケールを使用して並べ替えます。

保存または順序付けのためにデータを並べ替える場合は、データロケールを使用します。

于 2009-07-09T12:45:52.903 に答える
0

ユーザーが期待するロケールを使用して並べ替える必要があります。あなたの場合、UIでユーザーが選択したロケールに基づいて並べ替えます。そうしないと、ユーザーが混乱します。

于 2009-07-09T12:46:22.437 に答える