Лингвофорум

Общий раздел => Наука и техника => Компьютеры => Тема начата: Митридат от ноября 24, 2010, 15:29

Название: Доп. символы европейской латиницы в русской Windows
Отправлено: Митридат от ноября 24, 2010, 15:29
Возможно, проблема стара, но по старым темам не нашёл. Имеет ли она решение?

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

Известны ли настройки реестра, позволяющие исправить эту проблему?
Название: Доп. символы европейской латиницы в русской Windows
Отправлено: Чайник777 от ноября 24, 2010, 15:51
Думаю, надо попробовать в панели управления сменить "Язык для неуникодных программ".
Название: Доп. символы европейской латиницы в русской Windows
Отправлено: myst от ноября 24, 2010, 16:03
Цитата: Митридат от ноября 24, 2010, 15:29
Программа прекрасно встаёт в русской Windows XP, но имеется неприятный глюк: вместо немецких умлаутов и эсцет отображаются русские буквы д, ц, Я.
Это никакой не глюк. В системе выбрана русская локаль. В однобайтовых кодировках либо кириллица, либо умляуты — третьего не дано.
Название: Доп. символы европейской латиницы в русской Windows
Отправлено: Митридат от ноября 24, 2010, 16:33
Так вот что интересно: Windows XP-то  по умолчанию поддерживает Unicode. Можно ли заставить её для русских программ выставлять русскую кодировку, а для европейских - европейскую? В новых программах это решается без проблем, ноесли программы были выпущены где-то до 2005 г. (примерно), т.е. с обратной совместимостью со старыми версиями WIndows, то XP далеко не всегда автоматически справляется с этой проблемой. В офисных приложениях проблема никогда не возникала (за исключением печально известного Corel WP Office, который только ленивый не ругал), а вот в словарях или там интерактивных курсах языков - постоянно.
Название: Доп. символы европейской латиницы в русской Windows
Отправлено: myst от ноября 24, 2010, 17:07
Цитата: Митридат от ноября 24, 2010, 16:33
Так вот что интересно: Windows XP-то  по умолчанию поддерживает Unicode.
Уникод тут совершенно ни при чём.

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

Осё: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=8c4e8e0d-45d1-4d9b-b7c0-8430c1ac89ab&displaylang=en
Название: Доп. символы европейской латиницы в русской Windows
Отправлено: mnashe от ноября 25, 2010, 08:17
Ух ты!
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.
Почти про меня!
Название: Доп. символы европейской латиницы в русской Windows
Отправлено: mnashe от ноября 25, 2010, 08:40
Работает! Не только интерфейс, но и файлы правильно показывает! (это для меня особенно важно)
Попробовал сейчас 1by1 (mp3 player) и ACDSee 2.4, в которых file browser не показывал файлы, не соответствующие системной локали. Теперь всё в порядке!
Название: Доп. символы европейской латиницы в русской Windows
Отправлено: Митридат от ноября 25, 2010, 13:49
Я тоже скачал и установил, но у меня ничего не изменилось.
По-прежнему в словаре вместо эсцета - Я, ну, и с остальными буквами так же.
Может быть, что-то дополнительно нужно сделать?
Название: Доп. символы европейской латиницы в русской Windows
Отправлено: mnashe от ноября 25, 2010, 13:55
Цитата: Митридат от ноября 25, 2010, 13:49
Я тоже скачал и установил, но у меня ничего не изменилось.
В каком смысле «скачал и установил»? Вы создали Вашей программе ярлык, запускающий её через эту утилиту с западноевропейской локалью? Или только установили утилиту и всё?
Название: Доп. символы европейской латиницы в русской Windows
Отправлено: Bhudh от ноября 26, 2010, 01:47
Так может, там просто шрифты какие-то не те подставляются?
Кодовые страницы такие кодовые страницы.
Название: Доп. символы европейской латиницы в русской Windows
Отправлено: Митридат от ноября 26, 2010, 09:15
Цитата: mnashe от ноября 25, 2010, 13:55
Цитата: Митридат от ноября 25, 2010, 13:49
Я тоже скачал и установил, но у меня ничего не изменилось.
В каком смысле «скачал и установил»? Вы создали Вашей программе ярлык, запускающий её через эту утилиту с западноевропейской локалью? Или только установили утилиту и всё?
Ярлык создал. При создании ярлыка программа спросила, какой язык - я выбрал из выпадающего меню "Deutsch". Всё. Когда запускаю программу через указанный ярлык - не вижу никакой разницы между тем, что было до и что стало после.
Название: Доп. символы европейской латиницы в русской Windows
Отправлено: mnashe от ноября 26, 2010, 09:32
Печально... :(
А она точно не 16-битная (в смысле, не под Windows 3.xx)?
Название: Доп. символы европейской латиницы в русской Windows
Отправлено: Митридат от ноября 26, 2010, 09:39
В понедельник проверю, но вроде бы нет - диск совсем новенький, лицензионный, от издательства Langenscheidt. Купили там (в том, видимо, и проблема - для неевропы он не предназначался).
Название: Доп. символы европейской латиницы в русской Windows
Отправлено: myst от ноября 26, 2010, 09:58
Они в каком веке живут? Не предназначался...
Название: Доп. символы европейской латиницы в русской Windows
Отправлено: Митридат от декабря 1, 2010, 13:57
Между делом у меня ещё один глюк обнаружился при проверке немецкого правописания в Word'e 2003. A-умлаут (и почему-то только его) он считает некорректным символом (а д вместо него - корректным).
Название: Доп. символы европейской латиницы в русской Windows
Отправлено: myst от декабря 1, 2010, 14:41
:o Word 2003 умеет же уникод!!!11
Название: Доп. символы европейской латиницы в русской Windows
Отправлено: Demetrius от декабря 1, 2010, 15:01
myst, сайн Зи зихер?

Например, редактор макросов и в 2007 не понимает уникод, если я не ошибаюсь. У микросовта всё как-то не так, как у людей.
Название: Доп. символы европейской латиницы в русской Windows
Отправлено: myst от декабря 1, 2010, 15:46
Цитата: Demetrius от декабря  1, 2010, 15:01
Например, редактор макросов и в 2007 не понимает уникод, если я не ошибаюсь. У микросовта всё как-то не так, как у людей.
Митридат проверку орфографии в макросе, что ли, делает?
У Микрософта с уникодом всё неплохо.
Название: Доп. символы европейской латиницы в русской Windows
Отправлено: amdf от декабря 1, 2010, 15:49
В программах типа XP Tweaker видел настройку типа "использовать кодировку Windows 1251 вместо 1252". Возможно, эта настройка для таких случаев.
Название: Доп. символы европейской латиницы в русской Windows
Отправлено: myst от декабря 1, 2010, 16:17
Цитата: amdf от декабря  1, 2010, 15:49
В программах типа XP Tweaker видел настройку типа "использовать кодировку Windows 1251 вместо 1252". Возможно, эта настройка для таких случаев.
То есть вместо умляутов русские буквы подсовывать? :eat:
Название: Доп. символы европейской латиницы в русской Windows
Отправлено: Esvan от декабря 20, 2010, 10:38
А таки да, проблема существует. И не только с европейскими языками. Причём, в некоторых случаях даже AppLocale не помагает. Уж не знаю, каким надо быть особо фимозным програламером, чтобы в XXI веке так писать софт и заявлять о совместимости WinXP/Vista/Seven.  :donno: