Jeśli otworzysz Regional and Language Options
(przez Control Panel
) i klikniesz Regional Options
kartę, pojawi się rozwijana lista wszystkich dostępnych ustawień regionalnych.
Skąd ta lista jest wypełniona?
(Chcę porównać ustawienia dla poszczególnych ustawień regionalnych; nie mam nic przeciwko, jak to zrobić, ale potrzebuję listy nazw ustawień narodowych, aby się zapętlić).
EDYCJA: Po przejrzeniu mojego katalogu Windows (prawdopodobnie powinienem wspomnieć, że używam XP), plik
C:\WINDOWS\system32\locale.nls
wygląda na wiarygodnego kandydata, ale jest to plik binarny. Czy na to powinienem patrzeć, a jeśli tak, to jak to czytać?
windows-xp
locale
Richard Cotton
źródło
źródło
Odpowiedzi:
Microsoft nie ułatwia ci tego. Wspomniany w pytaniu plik NLS zawiera informacje o ustawieniach regionalnych, ale jest w formacie HEX. Nawet w edytorze szesnastkowym zawartość jest daleka od czytelnej dla człowieka. Zdecydowałem się na alternatywną strategię, zainspirowaną odpowiedzią r0ca.
Dokładniejsza lista dostępnych lokalizacji opublikowana przez Microsoft . Niestety, nawet ta lista nie jest do końca właściwa. (Zainstalowałem wszystkie dostępne lokalizacje i mam Nothern Sotho, który nie znajduje się na liście Microsoftu, ale nie ma tradycyjnego hiszpańskiego, nowoczesnego hiszpańskiego ani macedońskiego. Ukraiński jest na liście dwa razy).
Nazwy też nie są w porządku na liście Microsoft.
Ogólnie nazwy powinny mieć postać „Język” lub „Nazwa_języka”, np. „Angielski” lub „English_United Kindom”
Oznacza to, że podkreślenia po pierwszym muszą zostać zastąpione spacjami, a nazwiska osób należy zastąpić nazwami krajów, np. „Malay_Brunei_Darussalam” staje się „Malay_Brunei Darussalam” „Dutch_Belgian” staje się „Dutch_Belgium”
Istnieje wiele innych osobliwości. Łacina, cyrylica i niektóre inne słowa muszą być w nawiasach, np. „Serbian_Cyrillic_Bosnia_Herzegovina” staje się „Serbian (Cyrillic) _Bosnia and Herzegovina”
Podobnie „Sami_Inari” staje się „Sami (Inari) _Finland”
Istnieje wiele innych przykładów odgadywania właściwych nazw krajów „English_Filippines” staje się „English_Republic of Philippines”
Doszedłem do wniosku, że większość z tych wyjątków to zmiana ustawień regionalnych systemu Windows z panelu sterowania, a następnie ładowanie R i pisanie
Niestety, ta metoda obecnie nie działa z indyjskimi ustawieniami lokalnymi (oraz kilkoma innymi). Zobacz raport o błędach tutaj .
źródło
Wszystkie są tutaj wymienione . Mam nadzieję, że tego właśnie szukasz
źródło