Как определить язык интерфейса Windows?
Как узнать язык интерфейса Windows?
Языковой интерфейс Windows – язык локализованной версии Windows, применявшийся и указанный во время установки. Все меню, диалоговые окна, окна ошибок и справки будут встречать пользователя именно на этом языке. До тех пор, пока пользователь не выберет другой язык. Другими словами, язык интерфейса Windows это именно язык пользователя, установленный администратором; на нём будет говорить любой из создаваемых новых пользователей. Язык интерфейса системы можно изменить только в том случае, если к основному языку установлен ещё как минимум один дополнительный. Сейчас вы узнаете точно, на каком языке говорит Windows 7/10, сеанс которой на данный момент запущен.
Как узнать языковой интерфейс Windows из cmd?
Открываем консоль от имени администратора и вводим команду:
Как видно по выдаче терминала, с помощью этой команды вы увидите все дополнительные языковые пакеты, доступные при смене раскладки клавиатуры.
Как узнать язык интерфейса Windows из PowerShell?
На этот раз запускаем консоль PowerShell от имени администратора и вводим команду:
Выводимая здесь информация аналогична cmd-шной. Эти два способа являются наиболее информативными вариантами обнаружить языковой пакет Windows. Однако в запасе у вас есть ещё один вариант – реестр.
Как определить язык Windows с помощью реестра?
Отправляемся через редактор реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language
Нам лишь остаётся вооружённым взглядом присмотреться к двум параметрам справа. Это Default и InstallLanquage. Первый из них определяет установленный по умолчанию язык системы, второй – показатель LCID (Язык ID). Показатель имеет числовой вид, и за его расшифровкой вам придётся отправиться за справкой на офсайт Microsoft.
У меня всё. Теперь вы точно знаете, на каком языке разговаривает ваша Windows. Ведь до того вы не знали, правда?
Как узнать язык системы?
Сервер, частная сеть; как узнать общую картину системы
Вопросик) я чайник, нужно узнать — имеется частная сеть, стоит сервер (из 4х машин), под.
Как узнать язык системы?
Пробовал через: CultureInfo.InstalledUICulture Но он постоянно возвращает en-US, а на самом деле.
Как узнать язык установленной Windows?
При запуске программы необходимо определять язык windows установленный для данного пользователя.
Как узнать язык на котором написан софт?
Вобщем то сабж. Кто может помочь в етом вопросе. программа
Решение
видимо речь о chcp 1251 и chcp 1252?
Добавлено через 4 минуты
А вот тут подробнее. Русский файл, это русское имя? А если имя «Вася_Super.txt» или содержимое русское? А если подмешено китайское как обычно? Ну, что тогда будем делать?
Добавлено через 44 минуты
Ну извращайтесь на здоровье:
Language — Country/Region | LCID Hex | LCID Dec |
Afrikaans — South Africa | 0436 | 1078 |
Albanian — Albania | 041c | 1052 |
Alsatian | 0484 | 1156 |
Amharic — Ethiopia | 045e | 1118 |
Arabic — Saudi Arabia | 0401 | 1025 |
Arabic — Algeria | 1401 | 5121 |
Arabic — Bahrain | 3c01 | 15361 |
Arabic — Egypt | 0c01 | 3073 |
Arabic — Iraq | 0801 | 2049 |
Arabic — Jordan | 2c01 | 11265 |
Arabic — Kuwait | 3401 | 13313 |
Arabic — Lebanon | 3001 | 12289 |
Arabic — Libya | 1001 | 4097 |
Arabic — Morocco | 1801 | 6145 |
Arabic — Oman | 2001 | 8193 |
Arabic — Qatar | 4001 | 16385 |
Arabic — Syria | 2801 | 10241 |
Arabic — Tunisia | 1c01 | 7169 |
Arabic — U.A.E. | 3801 | 14337 |
Arabic — Yemen | 2401 | 9217 |
Armenian — Armenia | 042b | 1067 |
Assamese | 044d | 1101 |
Azeri (Cyrillic) | 082c | 2092 |
Azeri (Latin) | 042c | 1068 |
Bashkir | 046d | 1133 |
Basque | 042d | 1069 |
Belarusian | 0423 | 1059 |
Bengali (India) | 0445 | 1093 |
Bengali (Bangladesh) | 0845 | 2117 |
Bosnian (Bosnia/Herzegovina) | 141A | 5146 |
Breton | 047e | 1150 |
Bulgarian | 0402 | 1026 |
Burmese | 0455 | 1109 |
Catalan | 0403 | 1027 |
Cherokee — United States | 045c | 1116 |
Chinese — People’s Republic of China | 0804 | 2052 |
Chinese — Singapore | 1004 | 4100 |
Chinese — Taiwan | 0404 | 1028 |
Chinese — Hong Kong SAR | 0c04 | 3076 |
Chinese — Macao SAR | 1404 | 5124 |
Corsican | 0483 | 1155 |
Croatian | 041a | 1050 |
Croatian (Bosnia/Herzegovina) | 101a | 4122 |
Czech | 0405 | 1029 |
Danish | 0406 | 1030 |
Dari | 048c | 1164 |
Divehi | 0465 | 1125 |
Dutch — Netherlands | 0413 | 1043 |
Dutch — Belgium | 0813 | 2067 |
Edo | 0466 | 1126 |
English — United States | 0409 | 1033 |
English — United Kingdom | 0809 | 2057 |
English — Australia | 0c09 | 3081 |
English — Belize | 2809 | 10249 |
English — Canada | 1009 | 4105 |
English — Caribbean | 2409 | 9225 |
English — Hong Kong SAR | 3c09 | 15369 |
English — India | 4009 | 16393 |
English — Indonesia | 3809 | 14345 |
English — Ireland | 1809 | 6153 |
English — Jamaica | 2009 | 8201 |
English — Malaysia | 4409 | 17417 |
English — New Zealand | 1409 | 5129 |
English — Philippines | 3409 | 13321 |
English — Singapore | 4809 | 18441 |
English — South Africa | 1c09 | 7177 |
English — Trinidad | 2c09 | 11273 |
English — Zimbabwe | 3009 | 12297 |
Estonian | 0425 | 1061 |
Faroese | 0438 | 1080 |
Farsi | 0429 | 1065 |
Filipino | 0464 | 1124 |
Finnish | 040b | 1035 |
French — France | 040c | 1036 |
French — Belgium | 080c | 2060 |
French — Cameroon | 2c0c | 11276 |
French — Canada | 0c0c | 3084 |
French — Democratic Rep. of Congo | 240c | 9228 |
French — Cote d’Ivoire | 300c | 12300 |
French — Haiti | 3c0c | 15372 |
French — Luxembourg | 140c | 5132 |
French — Mali | 340c | 13324 |
French — Monaco | 180c | 6156 |
French — Morocco | 380c | 14348 |
French — North Africa | e40c | 58380 |
French — Reunion | 200c | 8204 |
French — Senegal | 280c | 10252 |
French — Switzerland | 100c | 4108 |
French — West Indies | 1c0c | 7180 |
Frisian — Netherlands | 0462 | 1122 |
Fulfulde — Nigeria | 0467 | 1127 |
FYRO Macedonian | 042f | 1071 |
Galician | 0456 | 1110 |
Georgian | 0437 | 1079 |
German — Germany | 0407 | 1031 |
German — Austria | 0c07 | 3079 |
German — Liechtenstein | 1407 | 5127 |
German — Luxembourg | 1007 | 4103 |
German — Switzerland | 0807 | 2055 |
Добавлено через 9 минут
Нуу, я таких извращений в языковые файлы добавлять не собирался
Добавлено через 9 минут
Решение
Решение
Подниму тему.
Есть аналогичная задача, но для самописной 1С 7.7 + Microsoft SQL Server 2012 Express (терминал только для OpenVPN юзеров, остальным 1G сеть растягиваем) + зоопарк ОС.
Задача менять .dll файлы после обновления винды (с политикой Ms надеюсь все в курсе), дав группе администраторов права (через cacls) на перезапись файлов. В англицкой и русской версии эта группа называется по разному.
Посмотрел ветку в 10-ке из скрипта greg zakharov, а там код уже 0419, а не 1049, да и локаль англицкая, хотя винда с русской мордой. Вот и возник затык, писать монстра глупо, может есть элегантное решение с проверкой версии?
Добавлено через 9 минут
UPD во втором посте есть скрипт с key=HKU\.DEFAULT\Control Panel\International , там есть интересный параметр LocaleName — ru-RU. По логике надо опереться на него, но есть много крокодилов. Боюсь, что очередная сборка от васи пупкина может конфликтнуть. Никто не встречался с такой возможностью?
Тематические курсы и обучение профессиям онлайн Профессия Cпециалист по кибербезопасности (Skillbox) DevOps-инженер (Нетология) Профессия DevOps-инженер PRO (Skillbox) |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
XP Как изменить язык системы?
Господа, Здравствуйте! Подскажите, как изменить язык Windows XP? У меня устновлена русская версия.
Как изменить язык системы
Добрый вечер. Дорогие форумчане как можно изменить язык системы на винда 8 на пример я хочу.
Как програмно изменить язык системы?
У меня есть приложение выполняющее определённые функции. Мне нужно научит его менять язык Windows.
Как получить текущий язык системы в Android?
Здравствуйте. Подскажите как получить текущий язык системы (тот, что установлен в Настройки -> Язык.
Как сменить язык системы Linux Mint 17.3
Всем привет) нужна ваша помощь 🙂 Установил Linux Mint 17.3 . При установке я выбирал русский, но.
Английский язык для окна ввода пароля, русский язык для самой системы
собственно, сабж. у меня пароль на английском языке, при включении компьютера по умолчанию стоит.
Как узнать язык системы?
Сервер, частная сеть; как узнать общую картину системы
Вопросик) я чайник, нужно узнать — имеется частная сеть, стоит сервер (из 4х машин), под.
Как узнать язык системы?
Пробовал через: CultureInfo.InstalledUICulture Но он постоянно возвращает en-US, а на самом деле.
Как узнать язык установленной Windows?
При запуске программы необходимо определять язык windows установленный для данного пользователя.
Как узнать язык на котором написан софт?
Вобщем то сабж. Кто может помочь в етом вопросе. программа
ErikPshat,
что-то вы все перепутали
вот выставленная кодовая страница:
Эмм, но в том вашем сообщении нету ничего из того, что вы сейчас дописали в примерах. Вчера в том вашем сообщении было в заголовке написано жирным Решение и под кодом было написано, как универсальное решение. Вот я и решил воспользоваться этим универсальным и довольно простым решением, но оно в таком виде не работает.
Поэтому, я воспользовался примером из 2-го поста темы и меня это вполне устраивает:
Если бы я устанавливал себе программу, то я бы предпочёл, чтобы она выбрала для меня язык, который я указал как «Язык интерфейса» (отображаемый в диалоговых окнах).
А для этого, значение нужно брать из параметра:
Прим.: он будет = ru-RU для русского и en-US — для англ.
Или параметр будет отсутствовать вообще, если в систему не устанавливали других языков.
P.S. Респект эксперту PSP.
И да, там значение: ru-RU
Добавлено через 35 минут
В таком случае, если это имеется на всех компьютерах, в чём я сомневаюсь,, тогда код будет такой:
Это какое-то закешированное значение, оно не будет соответствовать актуальному языку диалоговых окон после переключения. Я просматривал трассировщиком, что именно меняется при смене языка. Этого там не было.
Я предлагаю, проверять параметр: HKCU\Control Panel\Desktop => PreferredUILanguages.
Если его нет, то брать значение из языка установки ОС.
Проверял на Win7 и Win server 2008 R2.
Нет. Это скорее всего тоже самое, что язык установки системы.
И любопытно, зачем вы читаете параметры из раздела Local System (HKU\.default)? У вас предполагается установка программ до входа пользователя в систему?
Dragokas, то есть, я так понял, что .Default User будет работать только если я сижу под дефолтной учёткой.
А если юзер создаёт новую учётную запись, то все эти дефолтные настройки уже к нему не имеют отношения?
Значит нужно всё-таки брать информацию из HKCU.
Вообщем ваш последний вариант выходит самый верный.
Думаю 2 параметра одновременно должны у всех существовать — это:
«HKCU\Control Panel\International» /v «Locale» и «HKCU\Control Panel\International» /v «LocaleName»
Первый в 16-ричной системе как 00000419 , а второй дублирующий в текстовой ru-RU
А вот первый у вас параметр PreferredUILanguages у меня в реестре отсутствует и на него выползает ошибка.
Вот что выдаёт консоль на весь ваш код:
Нету такого понятия как «дефолтовая учётка», точнее вы не можете под ней «сидеть».
Кроме того, эта так называемая «дефолтовая учётка» (c:\users\default) не имеет никакого отношения к разделу HKU\.Default
Это всё описано в статье по ссылке выше.
Также:
http://www.oszone.net/635/
http://www.oszone.net/637/
Когда создаётся новый пользователь, то изначальные файлы для него берутся из C:\Users\Default и новый куст HKCU будет содержать записи из файла-улья C:\users\default\ntuser.dat, но в текущий момент в реестре этот куст нигде не подмонтирован и прочитать вы его можете только, если вручную подмонтируете этот файл через reg load .
HKU\.default — это совершенно другие настройки и связаны они с учёткой системы (Local System).
И вы снова пытаетесь подставить параметры, которые не меняются при переключении языка для диалогов.
Мой выложенный код это учитывает, и если параметр не существует, то читается следующий параметр.
Если вам не нравится сообщение «Не удается найти указанный раздел или параметр в реестре.», вы можете его занулить через 2>NUL:
Dragokas, ну так всё равно получается, что этот профиль .Default User создаётся при установке Windows, а, при создании новых учётных записей, профиль пользователя копируется из дефолтной записи. Для нас же важно, чтобы условия для батника попадали бы в точку, т.е., чтобы присутствовали на машине любого пользователя, будь то Windows 7/8/8.1/10.
То есть, нам важно, чтобы комп юзера понимал русский язык диалогов в батнике cp866 и в русскоязычной программе, чтобы юзер не видел крякозабликов. Мы проверяем, действительно ли Windows изначально понимает русскую локаль, в проттивном случае, запускаем англоязычную программу и сообщения в батнике.
Да, согласен, я могу занулить вывод ошибки серез >NUL . Только до меня никак не доходит, зачем проверять изменяемые параметры переключения языка диалогов, тем более, что у меня PreferredUILanguages почему-то отсутствует, а значит и у других его может не быть, вернее он наверное сидит в другой ветке реестра. Мне как бы не важно, какой язык выставлен при переключении языка для диалогов, какой язык клавиатуры. Передо мной стоит задача выявить локаль системы и определить, понимает ли она русский язык. А если у юзера другая локаль, пусть поругальская, испанская или английская, тогда запускается английская программа, тогда вроде бы определение «Locale» или «LocaleName» вполне достаточно. И вроде даже не важно, как это определять, то ли через Default User, то ли через локального юзера.
Ну ладно, нафлудили что-то мы