Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Доп. символы европейской латиницы в русской Windows

Автор Митридат, ноября 24, 2010, 15:29

0 Пользователи и 1 гость просматривают эту тему.

Митридат

Возможно, проблема стара, но по старым темам не нашёл. Имеет ли она решение?

Состоит она в следующем. Имеется некая программа, выпущенная несколько лет назад (к примеру, какой-нибудь объёмистый электронный словарь - Langenscheidt или Duden). Программа прекрасно встаёт в русской Windows XP, но имеется неприятный глюк: вместо немецких умлаутов и эсцет отображаются русские буквы д, ц, Я.

Известны ли настройки реестра, позволяющие исправить эту проблему?

Чайник777

Думаю, надо попробовать в панели управления сменить "Язык для неуникодных программ".
DAZU brauchte Hitler 12 Jahre Zeit.

myst

Цитата: Митридат от ноября 24, 2010, 15:29
Программа прекрасно встаёт в русской Windows XP, но имеется неприятный глюк: вместо немецких умлаутов и эсцет отображаются русские буквы д, ц, Я.
Это никакой не глюк. В системе выбрана русская локаль. В однобайтовых кодировках либо кириллица, либо умляуты — третьего не дано.

Митридат

Так вот что интересно: Windows XP-то  по умолчанию поддерживает Unicode. Можно ли заставить её для русских программ выставлять русскую кодировку, а для европейских - европейскую? В новых программах это решается без проблем, ноесли программы были выпущены где-то до 2005 г. (примерно), т.е. с обратной совместимостью со старыми версиями WIndows, то XP далеко не всегда автоматически справляется с этой проблемой. В офисных приложениях проблема никогда не возникала (за исключением печально известного Corel WP Office, который только ленивый не ругал), а вот в словарях или там интерактивных курсах языков - постоянно.

myst

Цитата: Митридат от ноября 24, 2010, 16:33
Так вот что интересно: Windows XP-то  по умолчанию поддерживает Unicode.
Уникод тут совершенно ни при чём.

Цитата: Митридат от ноября 24, 2010, 16:33
Можно ли заставить её для русских программ выставлять русскую кодировку, а для европейских - европейскую?
В операционной системе нет такого понятия. Программы должны сами выставлять нужную им локаль. В данном случае разработчики не подумали, что системная локаль может быть не такая, как у них. Без хаков ничего нельзя поделать.

Drundia

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

Осё: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=8c4e8e0d-45d1-4d9b-b7c0-8430c1ac89ab&displaylang=en

mnashe

Ух ты!
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.
Почти про меня!
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

mnashe

Работает! Не только интерфейс, но и файлы правильно показывает! (это для меня особенно важно)
Попробовал сейчас 1by1 (mp3 player) и ACDSee 2.4, в которых file browser не показывал файлы, не соответствующие системной локали. Теперь всё в порядке!
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

Митридат

Я тоже скачал и установил, но у меня ничего не изменилось.
По-прежнему в словаре вместо эсцета - Я, ну, и с остальными буквами так же.
Может быть, что-то дополнительно нужно сделать?

mnashe

Цитата: Митридат от ноября 25, 2010, 13:49
Я тоже скачал и установил, но у меня ничего не изменилось.
В каком смысле «скачал и установил»? Вы создали Вашей программе ярлык, запускающий её через эту утилиту с западноевропейской локалью? Или только установили утилиту и всё?
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

Bhudh

Так может, там просто шрифты какие-то не те подставляются?
Кодовые страницы такие кодовые страницы.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Митридат

Цитата: mnashe от ноября 25, 2010, 13:55
Цитата: Митридат от ноября 25, 2010, 13:49
Я тоже скачал и установил, но у меня ничего не изменилось.
В каком смысле «скачал и установил»? Вы создали Вашей программе ярлык, запускающий её через эту утилиту с западноевропейской локалью? Или только установили утилиту и всё?
Ярлык создал. При создании ярлыка программа спросила, какой язык - я выбрал из выпадающего меню "Deutsch". Всё. Когда запускаю программу через указанный ярлык - не вижу никакой разницы между тем, что было до и что стало после.

mnashe

Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

Митридат

В понедельник проверю, но вроде бы нет - диск совсем новенький, лицензионный, от издательства Langenscheidt. Купили там (в том, видимо, и проблема - для неевропы он не предназначался).

myst


Митридат

Между делом у меня ещё один глюк обнаружился при проверке немецкого правописания в Word'e 2003. A-умлаут (и почему-то только его) он считает некорректным символом (а д вместо него - корректным).


Demetrius

myst, сайн Зи зихер?

Например, редактор макросов и в 2007 не понимает уникод, если я не ошибаюсь. У микросовта всё как-то не так, как у людей.

myst

Цитата: Demetrius от декабря  1, 2010, 15:01
Например, редактор макросов и в 2007 не понимает уникод, если я не ошибаюсь. У микросовта всё как-то не так, как у людей.
Митридат проверку орфографии в макросе, что ли, делает?
У Микрософта с уникодом всё неплохо.

amdf

В программах типа XP Tweaker видел настройку типа "использовать кодировку Windows 1251 вместо 1252". Возможно, эта настройка для таких случаев.
Ведовьство, потвори, чяродеание, волхъвование, зеленничьство, церковнаа татба, мертвеци сволочать, крест посекут, или на стенах трескы емлють из креста.

myst

Цитата: amdf от декабря  1, 2010, 15:49
В программах типа XP Tweaker видел настройку типа "использовать кодировку Windows 1251 вместо 1252". Возможно, эта настройка для таких случаев.
То есть вместо умляутов русские буквы подсовывать? :eat:

Esvan

А таки да, проблема существует. И не только с европейскими языками. Причём, в некоторых случаях даже AppLocale не помагает. Уж не знаю, каким надо быть особо фимозным програламером, чтобы в XXI веке так писать софт и заявлять о совместимости WinXP/Vista/Seven.  :donno:

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр