Возможно, проблема стара, но по старым темам не нашёл. Имеет ли она решение?
Состоит она в следующем. Имеется некая программа, выпущенная несколько лет назад (к примеру, какой-нибудь объёмистый электронный словарь - Langenscheidt или Duden). Программа прекрасно встаёт в русской Windows XP, но имеется неприятный глюк: вместо немецких умлаутов и эсцет отображаются русские буквы д, ц, Я.
Известны ли настройки реестра, позволяющие исправить эту проблему?
Думаю, надо попробовать в панели управления сменить "Язык для неуникодных программ".
Цитата: Митридат от ноября 24, 2010, 15:29
Программа прекрасно встаёт в русской Windows XP, но имеется неприятный глюк: вместо немецких умлаутов и эсцет отображаются русские буквы д, ц, Я.
Это никакой не глюк. В системе выбрана русская локаль. В однобайтовых кодировках либо кириллица, либо умляуты — третьего не дано.
Так вот что интересно: Windows XP-то по умолчанию поддерживает Unicode. Можно ли заставить её для русских программ выставлять русскую кодировку, а для европейских - европейскую? В новых программах это решается без проблем, ноесли программы были выпущены где-то до 2005 г. (примерно), т.е. с обратной совместимостью со старыми версиями WIndows, то XP далеко не всегда автоматически справляется с этой проблемой. В офисных приложениях проблема никогда не возникала (за исключением печально известного Corel WP Office, который только ленивый не ругал), а вот в словарях или там интерактивных курсах языков - постоянно.
Цитата: Митридат от ноября 24, 2010, 16:33
Так вот что интересно: Windows XP-то по умолчанию поддерживает Unicode.
Уникод тут совершенно ни при чём.
Цитата: Митридат от ноября 24, 2010, 16:33
Можно ли заставить её для русских программ выставлять русскую кодировку, а для европейских - европейскую?
В операционной системе нет такого понятия. Программы должны сами выставлять нужную им локаль. В данном случае разработчики не подумали, что системная локаль может быть не такая, как у них. Без хаков ничего нельзя поделать.
Вообще то владельцам генуинных операционных систем можно было скачать с мелкомягкого сайта программу, выставляющую локаль для отдельных программ. Впрочем сейчас вроде всем дают...
Осё: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=8c4e8e0d-45d1-4d9b-b7c0-8430c1ac89ab&displaylang=en
Ух ты!
Drundia, здо́рово, спасибо за ссылку! Не знал, что такое есть.
Цитировать2.0 Common User Scenarios
2.1 <...>
AppLocale can be an attractive workaround in this scenario. The user does not need to be an administrator and no reboot is necessary.
2.2 An educational center in Israel has all its machines running localized Hebrew versions of Windows XP with their system locale set to Hebrew (Windows codepage 1255). This allows even non-Unicode Hebrew applications to run properly. But this educational center also offers Russian courses that use a legacy Russian application (required cp 1251). This Russian application cannot run unless the system locale of the target machines is changed to Russian and a reboot is forced. Keep in mind that with this new configuration, existing Hebrew legacy applications will stop functioning properly.
AppLocale can be an attractive workaround in this scenario. The system locale does not need to be changed to run the Russian application, thus allowing the user to still run all of his Hebrew legacy applications as well.
Почти про меня!
Работает! Не только интерфейс, но и файлы правильно показывает! (это для меня особенно важно)
Попробовал сейчас 1by1 (mp3 player) и ACDSee 2.4, в которых file browser не показывал файлы, не соответствующие системной локали. Теперь всё в порядке!
Я тоже скачал и установил, но у меня ничего не изменилось.
По-прежнему в словаре вместо эсцета - Я, ну, и с остальными буквами так же.
Может быть, что-то дополнительно нужно сделать?
Цитата: Митридат от ноября 25, 2010, 13:49
Я тоже скачал и установил, но у меня ничего не изменилось.
В каком смысле «скачал и установил»? Вы создали Вашей программе ярлык, запускающий её через эту утилиту с западноевропейской локалью? Или только установили утилиту и всё?
Так может, там просто шрифты какие-то не те подставляются?
Кодовые страницы такие кодовые страницы.
Цитата: mnashe от ноября 25, 2010, 13:55
Цитата: Митридат от ноября 25, 2010, 13:49
Я тоже скачал и установил, но у меня ничего не изменилось.
В каком смысле «скачал и установил»? Вы создали Вашей программе ярлык, запускающий её через эту утилиту с западноевропейской локалью? Или только установили утилиту и всё?
Ярлык создал. При создании ярлыка программа спросила, какой язык - я выбрал из выпадающего меню "Deutsch". Всё. Когда запускаю программу через указанный ярлык - не вижу никакой разницы между тем, что было до и что стало после.
Печально... :(
А она точно не 16-битная (в смысле, не под Windows 3.xx)?
В понедельник проверю, но вроде бы нет - диск совсем новенький, лицензионный, от издательства Langenscheidt. Купили там (в том, видимо, и проблема - для неевропы он не предназначался).
Они в каком веке живут? Не предназначался...
Между делом у меня ещё один глюк обнаружился при проверке немецкого правописания в Word'e 2003. A-умлаут (и почему-то только его) он считает некорректным символом (а д вместо него - корректным).
:o Word 2003 умеет же уникод!!!11
myst, сайн Зи зихер?
Например, редактор макросов и в 2007 не понимает уникод, если я не ошибаюсь. У микросовта всё как-то не так, как у людей.
Цитата: Demetrius от декабря 1, 2010, 15:01
Например, редактор макросов и в 2007 не понимает уникод, если я не ошибаюсь. У микросовта всё как-то не так, как у людей.
Митридат проверку орфографии в макросе, что ли, делает?
У Микрософта с уникодом всё неплохо.
В программах типа XP Tweaker видел настройку типа "использовать кодировку Windows 1251 вместо 1252". Возможно, эта настройка для таких случаев.
Цитата: amdf от декабря 1, 2010, 15:49
В программах типа XP Tweaker видел настройку типа "использовать кодировку Windows 1251 вместо 1252". Возможно, эта настройка для таких случаев.
То есть вместо умляутов русские буквы подсовывать? :eat:
А таки да, проблема существует. И не только с европейскими языками. Причём, в некоторых случаях даже AppLocale не помагает. Уж не знаю, каким надо быть особо фимозным програламером, чтобы в XXI веке так писать софт и заявлять о совместимости WinXP/Vista/Seven. :donno: