Новая информация - только для Windows XP (и новее) Всё описанное выше (что, например, при смене системной кодовой страницы на "Cyrillic, 1251" начнут рабoтать русские неюникодовые программы, но перестанут работать Западно-Европейские неюникодовые программы), было известно Микрософту... И вот наконец весной 2003 г. они попытались эту проблему решить, сделав утилиту - только для новой версии, Windows XP - которая вот что обеспечивает: Например, есть английская или немецкая Windows XP. И есть русская программа, которая не работает - не читается кириллица при инсталляции и/или в меню и диалогах. Вместо того, чтобы всю Windows модифицировать, меняя системную кодовую страницу на 1251 (да ещё после этого немецкие программы перестанут работать!), эта утилита создаёт - только для данной русской программы - особую среду, где как бы кириллица является кодовой страницей То же самое для русской Windows XP, если нужно немецкую программу запускать - утилита сделает "Western, 1252" кодовой страницей - только для этой немецкой программы. Утилита называется AppLocale, хотя точнее было бы название AppCodePage. То есть, под Windows XP вместо смены системной кодовой страницы можно попробовать утилиту AppLocale. Сам я её не пробовал, но читал, что многим она помогла. А вот у некоторых она не полностью нужную среду обеспечила (из форума RU-Board): "Пробовал я эту AppLocale. Работает некоректно. К примеру, запускал несколько русских программ - при общих настройках системы на немецкий - с помощью AppLocale, так половина текста на русском а половина типа: ||||||||| или всякой абракадабры (в одной и той же программе!). Усложняем эксперимент: есть у меня программа Grammatik Trainer Deutsch (немецкая). Там надо вводить все на немецком. Запускал с помощью AppLocale на русской системе - и нифига. Как были русские буквы так и есть." Насколько я понимаю, такие проблемы описаны в Readme файле утилиты AppLocale. Например, в этом файле говорится: "5.0 Known Issues" (известные проблемы) ... а) "- 16-bit application are not supported by AppLocale." (то есть, совсем старые, сделанные для Windows 3.1 программы не поддерживаются, им AppLocale не поможет) б) "- Even after applying AppLocale some of the application’s user interface might not render properly. This should not cause any functionality breaking and it is related to the application’s specific way of handling non-Unicode data." (то есть, AppLocale может и не помочь, если в программе, где хотим увидеть нужные символы в интерфейсе (меню, диалоги) используются некие специфические, нестандартные методы обработки неюникодовых данных) --------------------------------------------------------------------------------
|