Язык программ, не поддерживающих юникод windows 7

Обновлено: 03.07.2024

Изменение настроек, отличных от Unicode, в Microsoft Windows 7/10 в обход прав администратора

Привет всем! Нам известен шаг изменения настроек, отличных от Unicode, в [Панель управления] -> [Регион], и для его изменения требуются права администратора. Можно ли изменить настройки в обход прав администратора? Потому что мне нужно часто менять его для просмотра некоторых программ, содержащих указанные тексты.

У кого-нибудь есть идеи и опыт по этой проблеме?

Просто проверяю, была ли предоставленная информация полезной.

Если ответ помог вам, не забудьте принять его как ответ.
Если нет, ответьте и сообщите нам текущую ситуацию, чтобы оказать дальнейшую помощь.

2 ответа

@OAStaff-4952
Здравствуйте,
Если у учетной записи пользователя нет достаточных разрешений, вы можете попробовать получить доступ к опытному пользователю.
Нажмите правой кнопкой мыши на приложение, перейдите в «Свойства»> вкладка «Безопасность». >Дополнительно, выберите учетную запись пользователя и проверьте ее разрешение.
В противном случае вам может потребоваться использовать какое-либо стороннее приложение, чтобы предоставить определенный доступ администратора.

Надеюсь, приведенная выше информация поможет вам.

===========================================
Если ответ полезен, нажмите «Принять ответ» и проголосуйте за него.
Примечание: следуйте инструкциям в нашей документации, чтобы включить уведомления по электронной почте, если вы хотите получать соответствующее уведомление по электронной почте для этой темы.< /p>

Я попытался создать ярлык «Region.lnk» из панели управления, а затем выполнить предложенные вами действия.
(Свойства>вкладка «Безопасность»> «Дополнительно», сделайте так, чтобы у пользователя был полный доступ)
Но для изменения параметра «Язык для программ, отличных от Unicode» по-прежнему требуется разрешение администратора.

Я нахожу стороннее приложение, которое может предоставить определенный доступ администратора, как вы упомянули.
Но похоже, что эти приложения не могли помочь.

Неважно. Спасибо за ваше предложение и помощь.

Здравствуйте,
Согласно моим исследованиям, я думаю, что обойти права администратора сложно.
Извините, что не могу вам помочь.

Трюк AppLocale + Set Environment Variable должен по-прежнему работать в Win7 (требуется установка файла apploc.msi из командной строки с правами администратора).

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

Было бы лучше, если бы вы могли просто развернуть виртуальную машину с WinXP для каждого пользователя, которому требуется эта установка.

Если вы знакомы с Unicode, вы знаете, как Windows отображает специальные символы на разных языках мира. Юникод обозначает набор букв, цифр и символов, представляющих почти любой письменный язык в мире. Эта уникальная особенность Unicode делает его популярным среди разработчиков для создания программного обеспечения.

Например, программное обеспечение может быть написано на языке (английском) с определенными символами, такими как латиница, и может работать и корректно отображаться на устройстве Windows на китайском языке. Может быть и наоборот. Но все может усложниться, если вы хотите использовать программное обеспечение и ОС с разными наборами символов.

Итак, для этого вам нужно будет изменить автоматический язык для программы, не поддерживающей Unicode, установленный Windows, на тот, который используется программным обеспечением, которое вы хотите запустить. Давайте посмотрим, как это сделать.

Решение: через панель управления

Шаг 1. Найдите INTL.CPL в окне поиска Windows.

Шаг 2. Нажмите INTL.CPL в результатах поиска.

Intl CPL Min

Шаг 3. В диалоговом окне «Регион» нажмите вкладку «Администрирование». Теперь в разделе «Язык для программ, отличных от Unicode» нажмите кнопку «Изменить языковой стандарт системы».

Язык административной вкладки

Шаг 4. В диалоговом окне «Настройки региона» в поле «Текущий языковой стандарт системы» по умолчанию установлено значение «Английский (США)». Измените его на язык, на котором вы хотите просматривать Unicode. Например, здесь мы изменили его на Latin (World).

Нажмите "ОК", чтобы сохранить изменения и выйти.

 Настройки региона Установить предпочитаемый язык в порядке

Вот и все. Теперь просто перезагрузите компьютер, чтобы изменения вступили в силу. Теперь вы можете просматривать программу Unicode на предпочитаемом вами языке в Windows 10 ИЛИ Windows 11.

У нас есть одно приложение (китайское), для которого необходимо изменить язык системы с английского на китайский.

Можно ли изменить языковой стандарт системы (язык для программ, не поддерживающих Юникод) с помощью скрипта/объекта групповой политики и т. д.? ОС — 64-разрядная версия Windows 7.

Спасибо за помощь.

Ответы

Мне удалось решить, как изменить язык системы (и другие региональные настройки) без вмешательства пользователя.

Сначала создайте файл XML, подобный этому. Сохраните это в c:\temp или куда угодно:

Далее выполните следующую команду с правами администратора:

После перезагрузки мой язык системы был изменен для всех пользователей на китайский (упрощенный, КНР)

Спасибо всем за помощь!

Все ответы

В пользовательском интерфейсе на немецком языке вам может понадобиться "Regionen und Sprachen" (регионы и языки) и последняя вкладка "Verwaltung" (администрирование). Вы можете глобально установить язык для программ, не поддерживающих Unicode (для всех аккаунты).

С CHCP в CMD-окне я получаю 850, это обычная "кодовая страница OEM" для различных европейских языков, включая немецкий, и я могу переключиться на 858 в консольных программах, используя кодовую страницу OEM, когда мне нужен символ евро. Соответствующая «кодовая страница ANSI» (ACP) будет 1252, она предназначена для приложений Windows, не поддерживающих Unicode.

Извините, чувак, но я не понимаю, как с помощью утилиты CHCP изменить языковой стандарт системы с английского на китайский.

Ну, вы нашли раздел "регион и язык" в системном контроле? Для китайского языка есть пять вариантов, например, «упрощенный материковый» или «традиционный Макао». Что бы вы ни выбрали, в реестре должны быть установлены соответствующие настройки консоли (OEMCP) и окон, отличных от Unicode (ACP), вы можете проверить результат с помощью regedit (см. ссылку MSDN в моем первом ответе, чтобы узнать расположение ключей реестра).

Я просматриваю раздел реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage и записываю значения ACP и OEMCP, когда языковой стандарт системы был английским. Это были ACP 1252 и OEMCP 437.

После того как я изменил языковой стандарт системы на китайский (упрощенный) в региональных настройках, те же значения были изменены на ACP 936, OEMCP 936.

Затем я попытался изменить языковой стандарт системы напрямую через реестр, не затрагивая региональные настройки, изменив значения ACP и OEMCP на 936. После перезапуска я перешел к региональным настройкам, и языковой стандарт системы по-прежнему оставался английским.

Вы можете перейти по следующей ссылке, чтобы изменить язык, не поддерживающий Unicode.

Не забудьте нажать «Пометить как ответ» на сообщении, которое вам поможет, и нажать «Снять пометку как ответ», если помеченное сообщение на самом деле не отвечает на ваш вопрос. Это может быть полезно другим членам сообщества, читающим ветку. ”

> Я попытался изменить языковой стандарт системы напрямую через реестр, не касаясь региональных настроек, изменив значения ACP и OEMCP на 936. После перезагрузки я перешел к региональным настройкам, и языковой стандарт системы по-прежнему был английским

Для меня это имеет смысл, параметр "регион и язык" охватывает многие записи реестра "NLS". Если вы используете regedit для исправления отдельных записей, в вашем примере OEMCP и ACP, сообщаемый общий параметр остается прежним. Для моих целей были важны только кодовые страницы, другие детали, такие как символ валюты, раскладка клавиатуры, сортировка, формат времени и даты и т. д., всегда работали «как есть» для моих немецких версий Windows.

К сожалению, в Windows 7 Home Premium я не могу установить языковые пакеты пользовательского интерфейса, для этого потребуется Windows 7 Ultimate. Если вы находитесь в том же положении, не беспокойтесь об этом, ваши старые приложения, не поддерживающие Unicode, не должны быть затронуты новыми трюками Windows 7.

Название продукта: HP Pavilion dv6-6093ex

У меня Windows 7 (464-разрядная) Ultimate, ее базовый язык и язык интерфейса — английский.

Встроенные языки (английский, французский и арабский) (были повторно загружены и переустановлены человеком, который произвел установку с диска Windows). Таким образом, при установке Windows 7 из этих трех языков, перечисленных для меня, чтобы выбрать один из них в качестве основного языка и языка отображения, я выбрал «английский». В конце установки есть три предварительно упакованных языка (английский, французский и арабский), которые можно использовать в качестве языка отображения.

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

Во-первых: после того, как я установил драйвер AMD High-Definition Graphics (sp55092) 8.882.2.3000 на свой ноутбук. Содержимое панели управления графикой и мультимедиа Intel частично отображается на арабском языке, в то время как язык программ, не поддерживающих Unicode, — арабский, однако они полностью отображаются на английском языке, а язык программ, не поддерживающих Unicode, — английский.

A: Я обнаружил, что содержимое панели управления графикой и мультимедиа Intel частично отображается на арабском языке (второй снимок экрана ниже, однако при выборе любых параметров, например «Свойства графики», отображаемых на арабском языке, второй окно отображается на английском языке ), в то время как язык для программ, не поддерживающих Unicode, — арабский, и не имеет значения, какой формат или местоположение.

B- когда я изменил язык программ, не поддерживающих Unicode, на английский.



Я обнаружил, что содержимое панели управления графикой и мультимедиа Intel полностью отображается на английском языке.

Второе:

A-Только Все содержимое на арабском языке будет отображаться в зашифрованном виде, в то время как языком для программ, не поддерживающих Unicode, является английский

B- Все содержимое на арабском языке отображается правильно, в то время как языком для программ, не поддерживающих Unicode, является арабский язык.

В-третьих: ошибка извлечения драйверов и программного обеспечения, загруженных с официального сайта HP, в то время как языком для программ, не поддерживающих Unicode, является английский.

B- Однако, несмотря на то, что языком для программ, не поддерживающих Unicode, является арабский, ошибок при извлечении файлов не возникает.

В заключение, нормально ли для всех вас, что содержимое панели управления графикой и мультимедиа Intel частично отображается на вашем родном языке, в то время как язык, используемый для программ, не поддерживающих Unicode, является вашим родным языком, однако они полностью отображаются на Английский, а язык для программ, не поддерживающих Unicode, английский? . ЕСЛИ это так, я бы сказал, что если бы я хотел, чтобы содержимое документов, написанных на моем арабском языке, отображалось правильно, то я должен позволить языку для программ, не поддерживающих Unicode, быть арабским. Это происходит и с вами?

Кроме того, если мне нужно извлечь все виды составных файлов (драйверов и программного обеспечения), загруженных с веб-сайта HP, язык для программ, не поддерживающих Unicode, должен быть на моем арабском языке, английском языке, независимо от местоположения и формата. Это случилось и с вами?


Я был бы очень признателен за любые разъяснения от вас.

Человек должен преобразовать свой гнев и печаль в силу, чтобы продолжать жить в этой жизни.

Читайте также: