2011-08-10 17 views
2

ユーザーが多言語Webアプリケーションで国と国を選択できるように、ドロップダウンメニューを提供しようとしています。地域/都道府県データ

私は、unicode.orgのcldrファイルから、さまざまな言語の国のリストとそれらの国の名前を抽出することができました。

現在、これらはすべて別々のファイルに格納されています(en.php、es.php、fr.phpなどのファイルがあります)。

これはあまり難しくないとはいえ、私は管理区域(州/県/都道府県)の一覧をローカライズされた形式で取得しようとしています。基本的に、その人物がフランス語版(fr_fr)のアプリケーションを使用している場合は、彼が自分の国として「フランス」を選択すると、フランス語でさまざまなフランス語部門が州にドロップされます。

geonames.org:http://www.geonames.org/GB/administrative-division-united-kingdom.htmlにいくつかのデータが見つかりましたが、すべてのコンテンツは英語で表示されるため、ローカライズされた状態を提供することはできません。さらに、英国のようないくつかの国では、「管理部門」に2セットのデータがあり、データを自動的に問題にする可能性があります。

他の人が日本語版を使用している場合は、都道府県を日本語で表示する必要があります。他の国については、すべての行政部門を日本語に翻訳することはできないと思うので、デフォルトの英語はうまくいきます。

また、各国の行政区分が異なる(州/地方/都道府県、そしておそらく私が見逃したこともあります)、このデータをどこかに置いておきたいと思います。ラベルは "州"で、ラベルは "県"と表示されます。

私が持っているもう一つの問題は、すべてのデータをどこに保管するかです。現在、私は行政部門(州)とラベル、県など)を、ロケール(en_US.php、en_GB.phpなど)を含むより具体的なファイルに配列します。

誰かがこのようなプロジェクトを処理した人はいますか?あなたの提案/意見を聞くのが大好きです。また、誰かが私がローカライズされた州を得ることができるソースを提供することができれば、素晴らしいことでしょう。

EDIT

  • POSTコードは:一部の国では、ポストコードを持っていないので、私はこの情報を保存して提出する際に郵便番号が必要とされていないことを確認する必要があります。
  • オプションの状態:前述のとおりです。一部の国には州がないため、これは何らかの形で保存する必要があります。
+0

大部分の国では州があなたとは無関係です。私はドイツに住んでいて、それはちょうど問題ではないので私の国を選ぶために*嫌いです。ドイツの誰も郵便番号の州を使用していません。 – cweiske

+0

私は同意します。それをほとんど忘れてしまった!また、OPの一部の国では郵便番号が使用されないという要件が追加されました。 – F21

答えて

4

州/州データをどのように使用していますか?郵送の場合は、多くの国の郵便住所で州/都道府県は必須ではなく(通常は指定されていません)、必要がない場合には迷惑をかけることになります。

郵便番号は郵送でより重要であり、Unicode CLDRには158か国の郵便番号確認正規表現があります。 (これはsupplemental/postalCodeDataにあります。あなたはCLDRをダウンロードXML)

あなたは本当に状態/地域をしたい場合は、ここではCLDRに情報をフォーマットアドレスを追加するにはCLDRの提案がある - http://unicode.org/review/pri180/

あなたがその提案のリンクをわかりますhttp://i18napis.appspot.com/address

州/州は、そこに記載されているように見えますが、郵便番号でそのような情報を必要とする国でのみ表示されます。そして、それは各国の言語に翻訳されているように見えます。たとえば、カナダの州名は英語とフランス語の両方で表示されています。例えば、日本では県と呼ばれています。

郵便番号に必要かどうかに関係なく、すべての細分化が本当に必要な場合は、ISO 3166-2を取得してください。それをここで購入してください - http://www.iso.org/iso/country_codes/iso_3166_databases.htm(あなたはまた、ISO-3166-2のためにウィキペディアのサイトから抜粋することもできます)

関連する問題