Di mana daftar lokal Windows yang tersedia?

14

Jika Anda membuka Regional and Language Options(via Control Panel), dan mengklik Regional Optionstab, maka ada daftar drop-down semua lokal yang tersedia.

Dari mana daftar ini dihuni?

(Saya ingin membandingkan pengaturan untuk setiap lokal; Saya baik-baik saja dengan cara melakukan itu, tapi saya perlu daftar nama lokal untuk mengulang.)


EDIT: Setelah browsing melalui direktori windows saya (mungkin harus menyebutkan saya menggunakan XP), file tersebut

C:\WINDOWS\system32\locale.nls

terlihat seperti kandidat yang masuk akal, tetapi ini adalah file biner. Apakah ini yang harus saya perhatikan, dan jika demikian, bagaimana saya membacanya?

Richard Cotton
sumber
Saya mengalami situasi yang sama beberapa waktu lalu. Kemudian saya mengetahui bahwa tidak ada cara langsung untuk mengetahui lokal yang didukung oleh Windows. Saya menulis sebuah program untuk mencetak semua nama lokal yang didukung di Windows. Inilah tautan stackoverflow.com/questions/27614666/… . Saya juga memiliki executable jika Anda mau.
user1

Jawaban:

9

Microsoft tidak mempermudah Anda. File NLS yang disebutkan dalam pertanyaan memang berisi informasi lokal, tetapi dalam HEX. Bahkan dengan hex editor, isinya jauh dari mudah dibaca manusia. Saya memutuskan untuk mengambil strategi alternatif, terinspirasi oleh jawaban r0ca.

Ada daftar lokal yang tersedia yang lebih akurat yang diterbitkan oleh Microsoft . Sayangnya, bahkan daftar ini kurang tepat. (Saya memasang semua lokal yang tersedia, dan saya memiliki Nothern Sotho, yang tidak ada dalam daftar Microsoft, tetapi bukan Spanyol Tradisional, Spanyol Modern atau Makedonia. Bahasa Ukranian ada dalam daftar dua kali.)

Nama-nama itu juga tidak tepat di daftar Microsoft.

Secara umum, nama harus dalam bentuk "Bahasa" atau "Bahasa_Negara Nama", mis. "Bahasa Inggris" atau "Bahasa Inggris_United Kindom"

Ini berarti bahwa garis bawah setelah yang pertama harus diganti dengan spasi dan bahwa nama orang perlu diganti dengan nama negara, misalnya "Malay_Brunei_Darussalam" menjadi "Malay_Brunei Darussalam" "Dutch_Belgian" menjadi "Dutch_Belgium"

Ada banyak keanehan lainnya. Latin, Cyrillic, dan beberapa kata lain perlu di-bracket, misalnya "Serbian_Cyrillic_Bosnia_Herzegovina" menjadi "Serbian (Sirilik) _Bosnia dan Herzegovina"

Demikian juga "Sami_Inari" menjadi "Sami (Inari) _Finland"

Ada banyak contoh lagi untuk menebak nama negara yang tepat "English_Philippines" menjadi "English_Republic of the Philippines"

Saya menemukan sebagian besar pengecualian ini dengan mengubah lokal Windows saya dari panel kontrol, kemudian memuat R dan mengetik

Sys.getlocale()

Sayangnya, metode ini saat ini tidak berfungsi dengan lokal India (ditambah beberapa lainnya). Lihat laporan bug di sini .

Richard Cotton
sumber
5

Anda memiliki semuanya tercantum di sini . Saya harap ini yang Anda cari

r0ca
sumber
Terima kasih, walaupun saya benar-benar ingin daftar bahasa mana yang tersedia di sistem saya. Misalnya, saya tidak menginstal bahasa Mandarin, tetapi saya memiliki Sotho Utara (yang tidak ada dalam daftar). (Cari figur tentang opsi-opsi itu ...) Intinya adalah bahwa Windows harus menyimpan daftar apa yang diinstal di suatu tempat; Saya tidak bisa menemukannya.
Richard Cotton
Masih berusaha agar pembaca file .nls ini berfungsi ... Sial!
r0ca
Terima kasih atas kegigihan Anda. Tampaknya pembaca NLS Software Gudu Software versi terbaru rusak. Saya sudah mengirim email kepada mereka untuk memberi tahu mereka, jadi kita harus menunggu dan melihat.
Richard Cotton
Yhea, saya memiliki hal yang sama tetapi saya tidak mengirim email. Juga mencoba dari beberapa cermin tetapi ... tidak berhasil!
r0ca