Один человек прислал мне компьютер для технического обслуживания (физическая и программная очистка и т.д.). Я заметил одну проблему. Он имеет 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 есть некоторые исправления для этой проблемы?