Где находится список доступных локалей Windows?

если открыть Regional and Language Options (via Control Panel), и нажмите на кнопку Regional Options tab, то есть выпадающий список всех доступных локалей.

откуда этот список заполняется?

(Я хочу сравнить настройки для каждой локали; я в порядке с тем, как это сделать, но мне нужен список имен локалей для цикла.)


EDIT: после просмотра моего каталога windows (вероятно, следует упомянуть, что я использую XP) , файл

C:WINDOWSsystem32locale.nls

выглядит вероятным, но это двоичный файл. Это то, на что я должен смотреть, и если да, то как я его читаю?

28
задан KronoS
17.12.2022 17:42 Количество просмотров материала 2773
Распечатать страницу

2 ответа

Майкрософт не делает его легким для вас. Файл NLS упоминается в дозе содержат сведения о языке, но это в hex. Даже HEX-редактор, содержание далеко от удобочитаемое. Я решил взять альтернативную стратегию, вдохновленную ответом r0ca.

есть более точный список доступных локалей опубликовано Microsoft. К сожалению, даже этот список не совсем верно. (Я установил все доступные локали, и у меня ничего нет Сото, которого нет в списке Microsoft, но нет в традиционном испанском, современном испанском или македонском. Украинский в списке дважды.)

имена не совсем правильно в списке Microsoft либо.

В общем случае имена должны иметь вид "Language" или "Language_Country Name", например "English"или" English_United Kindom"

это означает, что подчеркивания после первого должны быть заменены пробелами и что имена людей должны быть заменены именами стран, например "Malay_Brunei_Darussalam" становится " Malay_Brunei Даруссалам" "Dutch_Belgian" становится "Dutch_Belgium"

есть много других странностей. Латиница, кириллица и некоторые другие слова должны быть bracketted, например "Serbian_Cyrillic_Bosnia_Herzegovina" становится "сербский (кириллица)_Bosnia And Herzegovina"

дополнительно "Sami_Inari" становится "Sami (Inari)_Finland"

есть еще много примеров того, чтобы угадать имена собственных стран "English_Philippines" становится "English_Republic Филиппин"

Я понял большинство из этих исключений, изменив локаль Windows с панели управления, затем загрузив R и набрав

Sys.getlocale()

к сожалению, этот метод в настоящее время не работает с индийских языков (плюс несколько других). См. раздел отчет об ошибке здесь.

6
отвечен Richard Cotton 2022-12-19 01:30

У вас все они перечислены здесь. Я надеюсь, что это то, что вы ищете

2
отвечен r0ca 2022-12-19 03:47

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх