Kullanılabilir Windows yerellerinin listesi nerede?


9

Regional and Language Options(Yoluyla Control Panel) açarsanız ve Regional Optionssekmeyi tıklarsanız , kullanılabilir tüm yerel ayarların açılır bir listesi vardır.

Bu liste nerden geliyor?

(Her yerel ayar için ayarları karşılaştırmak istiyorum; bunu nasıl yapacağım konusunda iyiyim, ancak döngü için yerel ayar adlarının bir listesine ihtiyacım var.)


EDIT: Windows dizinine göz attıktan sonra (muhtemelen XP kullanıyorum demeliyim), dosya

C:\WINDOWS\system32\locale.nls

makul bir aday gibi görünüyor, ancak bu bir ikili dosya. Bakmam gereken şey bu mu, ve eğer öyleyse, nasıl okurum?


Kısa süre önce benzer bir durumla karşılaştım. Sonra, Windows tarafından desteklenen yerel ayarları bilmenin doğrudan bir yolu olmadığını öğrendim. Windows altında desteklenen tüm yerel ayarları yazdırmak için bir program yazdım. İşte stackoverflow.com/questions/27614666/… . İsterseniz de bir yürütülebilir dosya var.
kullanıcı1,

Yanıtlar:


7

Microsoft sizin için kolaylaştırmıyor. Soru dozunda belirtilen NLS dosyası yerel bilgileri içerir, ancak HEX'tedir. Bir hex editörüyle bile, içerikler insan tarafından okunabilir olmaktan uzaktır. R0ca'nın cevabından ilham alarak alternatif bir strateji almaya karar verdim.

Microsoft tarafından yayınlanan kullanılabilir yerel ayarların daha doğru bir listesi var . Ne yazık ki, bu liste bile pek doğru değil. (Kullanılabilir tüm yerel ayarları kurdum ve Microsoft'un listesinde olmayan ancak Geleneksel İspanyolca, Modern İspanyolca veya Makedon olmayan Kuzey Sotho'm var. Ukranian iki kez listede var.)

İsimler de Microsoft listesinde pek doğru değil.

Genel olarak, isimler "Dil" veya "Dil_Ülke Adı" biçiminde olmalıdır, örneğin "İngilizce" veya "İngilizce_Birleşik Kindom"

Bu, birinciden sonra alt çizgilerin boşluklarla değiştirilmesi gerektiği ve insanların isimlerinin ülke isimleriyle değiştirilmesi gerektiği anlamına gelir, örneğin "Malay_Brunei_Darussalam", "Malay_Brunei Darüsselam", "Dutch_Belgian", "Dutch_Belgium" olur.

Çok fazla tuhaflık var. Latince, Kiril ve diğer bazı kelimeler parantez içine alınmalı, örneğin "Sırpça_Crilitic_Bosnia_Herzegovina", "Sırpça (Kiril) _Bosna ve Hersek" olur.

Aynı şekilde "Sami_Inari" "Sami (Inari) _Finland" olur

"English_Philippines", "ülke_İngiltere Cumhuriyeti" olur.

Bu istisnaların çoğunu Windows yerel ayarımı kontrol panelinden değiştirip ardından R 'yi yükleyerek ve yazarak çözdüm

Sys.getlocale()

Ne yazık ki, bu yöntem şu anda Hint yerlileri ile çalışmamaktadır (artı birkaç diğer). Burada hata raporuna bakınız .


3

Hepsini burada listeledik . Umarım aradığınız şey budur


Teşekkürler, sistemimde hangi dillerin mevcut olduğunu görmek istiyorum. Örneğin, Çince yüklü değil, ancak listede olmayan Kuzey Sotho'um var. (Bu seçenekler hakkındaki rakamlara dikkat edin ...) Mesele şu ki, Windows bir yere kurulu olanların bir listesini saklamalıdır; Sadece bulamıyorum.
Richard Cotton

Hala bu .nls dosya okuyucunun çalışmasını sağlamaya çalışıyor ... Kahretsin!
r0ca

Israrın için teşekkürler. Gudu Software'in NLS okuyucusunun son sürümünün bozuk olduğu anlaşılıyor. Onlara anlatmaları için e-postayla gönderdim, o yüzden beklemek ve görmek zorunda kalacağız.
Richard Cotton

Evet, aynısını yaptım ama e-posta almadım. Ayrıca birkaç aynadan denedim ama ... şans yok!
r0ca
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.