2

Один человек прислал мне компьютер для технического обслуживания (физическая и программная очистка и т.д.). Я заметил одну проблему. Он имеет Windows XP Pro с пакетом обновления 2 (SP2). Его зовут Янис (это латышское имя совпадает с именем Джона на английском языке). Он создал профиль пользователя и его документы и рабочий стол находятся в C:\Documents and Settings\ Jānis.

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

Конечно, это создает некоторые проблемы для других не-Unicode программ, потому что в русской кодовой странице такой буквы нет. Ну, мы могли бы жить с этим ... но я узнал, что даже сама Windows не распознает этот символ!

Когда я загружаю программу на рабочий стол и пытаюсь запустить ее, у меня появляется обычное окно безопасности Windows XP, которое спрашивает меня, доверяю ли я этому файлу. Это всплывающее окно даже правильно отображает информацию об издателе файла. Но теперь плохая вещь: - путь к файлу неправильный в этом всплывающем окне! Там написано: C:\Documents and Settings\Janis\Desktop (примечание - ā стало a), и когда я нажимаю "Запустить", чтобы запустить файл, я получаю сообщение об ошибке: "Система не может найти указанный файл".

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

Мне кажется, что в Windows есть некоторые части, оставшиеся без поддержки Unicode.

Есть ли другое исправление для этого, кроме воссоздания профиля пользователя без символов Unicode? Может быть, в пакете обновления 3 есть некоторые исправления для этой проблемы?

1 ответ1

3

Да, есть несколько решений - см. Ссылки ниже.

Пакет обновления 3 не поможет - даже Windows Vista и Windows 7 по-прежнему имеют ту же проблему.

Это известная проблема: пользователи в Германии и Франции сталкиваются с той же проблемой, например, с папками, в которых изначально были буквы с немецким или французским акцентом (до того, как пользователь изменил этот параметр на русский).

Этот параметр («язык для программ, не поддерживающих Юникод» или "Системный языковой стандарт" в Windows 7) действительно означает глубокие системные изменения - системная кодовая страница меняется (ACP в терминах MS, CP_ACP в Win32 API).

Одно из решений - НЕ делайте таких кардинальных изменений, используйте предложенное Microsoft решение - бесплатную программу MS под названием Applocale (см. Ниже).

Подробнее о вышесказанном:

1) Аналогичные проблемы для немецкой и французской версий MS Windows:

на английском языке: http://winrus.com/full_e.htm#nonEN (то же на русском языке - чуть более подробно - если вы измените "_e" на "_r" в ссылке)

2) О Applocale:

на английском языке: http://winrus.com/full_e.htm#App (то же на русском языке - чуть более подробно - если вы измените "_e" на "_r" в ссылке)

== PS Вы можете прочитать всю эту веб-страницу, посвященную материалам System Code Page

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .