利用可能なWindowsロケールのリストはどこにありますか?


14

Regional and Language Options(を介してControl Panel)を開き、Regional Optionsタブをクリックすると、使用可能なすべてのロケールのドロップダウンリストが表示されます。

このリストはどこから読み込まれますか?

(各ロケールの設定を比較したいのですが、その方法は大丈夫ですが、ループするロケール名のリストが必要です。)


編集:私のWindowsディレクトリを閲覧した後(おそらく私がXPを使用していることを言及するはずです)、ファイル

C:\WINDOWS\system32\locale.nls

もっともらしい候補のように見えますが、これはバイナリファイルです。これは私が見ているべきものですか、そうであればどのようにそれを読むのですか?


少し前に同じような状況に遭遇しました。その後、Windowsでサポートされているロケールを知る方法が直接ないことを知りました。Windowsでサポートされているすべてのロケール名を出力するプログラムを作成しました。ここにリンクstackoverflow.com/questions/27614666/…があります。必要に応じて、実行可能ファイルも用意しています。
user1 2015年

回答:


9

マイクロソフトはそれを簡単にしてくれません。質問で言及されているNLSファイルにはロケール情報が含まれていますが、それは16進数です。16進エディタを使用しても、内容は人間が判読できるものにはほど遠いものです。私は、r0caの答えに触発された代替戦略を取ることにしました。

Microsoftによって公開されている利用可能なロケールのより正確なリストがあります。残念ながら、このリストでさえ正しくありません。(利用可能なすべてのロケールをインストールしました。NothernSothoがありますが、これはMicrosoftのリストにはありませんが、伝統的なスペイン語、現代のスペイン語、マケドニア語ではありません。ウクライナ語は2回リストに含まれています。)

Microsoftのリストでも名前が正しくありません。

一般的に、名前は「Language」または「Language_Country Name」の形式にする必要があります。たとえば、「English」または「English_United Kindom」

つまり、最初のアンダースコアはスペースで置き換える必要があり、人名は国名で置き換える必要があります。たとえば、「Malay_Brunei_Darussalam」は「Malay_Brunei Darussalam」になります。「Dutch_Belgian」は「Dutch_Belgium」になります。

他にも奇妙なことがたくさんあります。ラテン語、キリル文字、およびその他のいくつかの単語を括弧で囲む必要があります。たとえば、「Serbian_Cyrillic_Bosnia_Herzegovina」は「Serbian(Cyrillic)_Bosnia and Herzegovina」になります。

同様に、「Sami_Inari」は「Sami(Inari)_Finland」になります。

「English_Philippines」が「English_Republic of the Philippines」になるので、適切な国名を推測しなければならない例は他にもたくさんあります。

コントロールパネルからWindowsロケールを変更し、Rをロードして次のように入力することで、これらの例外のほとんどを理解しました。

Sys.getlocale()

残念ながら、この方法は現在インドのロケール(およびその他いくつか)では機能しません。こちらのバグレポートをご覧ください


5

これらはすべてここにリストされています。これがあなたが探しているものであることを願っています


ありがとう。システムで使用できる言語のリストが本当に必要です。たとえば、中国語はインストールしていませんが、Northern Sothoはあります(リストに含まれていません)。(これらのオプションについて考えてください...)ポイントは、Windowsがどこにインストールされているかのリストを保存する必要があるということです。私はそれを見つけることができません。
リチャードコットン

まだこの.nlsファイルリーダーを動作させようとしています...くそー!
r0ca 2010

頑張ってくれてありがとう。Gudu SoftwareのNLSリーダーの最新バージョンが壊れているようです。私はそれらを伝えるために彼らに電子メールを送ったので、私たちは待って見なければなりません。
Richard Cotton

ええ、私は同じでしたが、メールはしませんでした。いくつかのミラーからも試したが...運が悪い!
r0ca 2010
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.