IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Операционные системы M$ (http://www.imho.ws/forumdisplay.php?f=2)
-   -   Вместо умляутов русские буквы (http://www.imho.ws/showthread.php?t=115473)

estetan 20.02.2007 13:00

Вместо умляутов русские буквы
 
Частая проблема, никак не могу найти причину:
НЕрусский WindowsXP, с т.н. умляутами ( печатные буквы с 2 точками вверху, ~ или ^, в зависимости от языка). После некоторого времени на месте этих знаков в программах появляются русские буквы "ö","ä". В регисте ковырялся, в настройках программы - нигде не нашел, где Windows самовольно нарушил показ букв. В расширенных настройках языковых параметрах о русском языке никакого упомнинания нет.
Подскажите, как исправить эту проблему, в Word-е невозможно что-либо написать нормально не на русском.

Ihvar 20.02.2007 13:54

Возможно какая-то программа установила русскую codepage - прпробуй порыться в прогах, которые ты недавно устанавливал

Dr.God 20.02.2007 13:57

Цитата:

Сообщение от estetan (Сообщение 1360396)
появляются русские буквы "ö","ä".

Похоже это немецкие умляуты. Какой язык ОС? Как я понимаю, проблема имеет место при использовании нескольких языков?
В таком случае, стоит воспользоваться AppLocale.
Цитата:

Платформы, основанные на Юникоде, такие как Windows XP, эмулируют языковую среду, требуемую для работы приложений, в которых не используется Юникод, при помощи внутреннего преобразования текстовых данных этих приложений в символы Юникода с использованием системной переменной, обычно называемой локальным языком системы (или языком для приложений, в которых не применяется Юникод). Язык приложений, в которых не применяется Юникод, должен принадлежать к тому же семейству или иметь тот же тип письма, что и локальный язык системы. Несоблюдение этого условия приводит к отображению неправильных символов в пользовательском интерфейсе приложения.

Применение данного подхода имеет несколько ограничений:

* Задавать переменную локального языка системы может только администратор.
* При указании локального языка системы требуется перезагрузить систему.
* Каждый раз может быть задан только один локальный язык системы.


AppLocale (или Application Locale) является временным решением для снятия ограничений, возникающих при запуске приложений, не использующих Юникод, на компьютерах с операционной системой Windows XP на основе Юникода (UTF-16). В AppLocale определяется язык старого приложения и имитируется соответствующий локальный язык системы для кодовых страниц, используемых при преобразовании в Юникод и обратно.

ВАЖНЫЕ ЗАМЕЧАНИЯ

* AppLocale основывается на новой технологии совместимости приложений, использованной в Windows XP, и может устанавливаться только на указанных двух операционных системах.
* Если в определенном наборе языков часто используются приложения, в которых не применяется Юникод, настоятельно рекомендуется в качестве переменной локального языка системы задать язык требуемого приложения и не использовать AppLocale.
* Разработчикам приложений не следует рассматривать AppLocale в качестве альтернативы для перехода на Юникод. Сегодня при помощи MSLU (Microsoft Layer for Unicode) стало возможным создание использующих только Юникод приложений, которые также могут быть развернуты на платформах, не использующих Юникод, таких как Windows 98.

walrus 20.02.2007 14:13

estetan,

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

Может быть еще вариант, что проблема в шрифтах. Надо попробовть в ворде поставить разные шрифты и повводить умляуты. Может некая прога переписала юникодовский таймс на свой. Тогда надо просто взять шрифт с нормальной системы и заменить.

estetan 20.02.2007 15:25

В том-то и дело, что ничего, что имеет русскоязычные шрифты ,не говоря уже о системных, не устанавливалось, иначе бы я нашёл причину. Ползал себе по Интернету, смотрел как русские, так и финские/немецкие сайты. Потом пошёл в гугле, хочу сделать поиск на слово, содержашие эти умляуты -бац, выдает на их месте "Ö" "Ä"..Taкое впечатление, что подменян "системный" шрифт. А где я узнаю или возьму, какой теперь оригинальный, какой измененный.
Раскладку клавиатры уже и стирал и после этого ставил заново - не помогает, не в этом проблема..
"юникодовский таймс" -шрифт, имеется ввиду Times NewRoman или какой ?
:help: :молись:

Windows XP Home, язык финский, там те же ,что и в немецком. Ранее (может у кого и сейчас) и с немецкими Windows такая проблема была. Сам виндовс на финском полностью, то есть не английский с MUI. Самое непонятное, что это не связано с региональными и языковыми настройками в Windowse...

GLuck 20.02.2007 15:56

а посмотри
HKEY_LOCAL_MACHINE\SYSTEM\ControlSetxxx\Control\Nls\CodePage
HKEY_LOCAL_MACHINE\SYSTEM\ControlSetxxx\Control\Nls\CodePage
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

ControlSetxxx это controlSet с разными номерами

там параметр 1252
он должен быть c_1252.nls чтобы корректно поддерживалась западноевропейская кодировка с умляутами

проверь, правильные значения ли там стоят

estetan 21.02.2007 00:04

Цитата:

Сообщение от GLuck (Сообщение 1360530)
а посмотри
HKEY_LOCAL_MACHINE\SYSTEM\ControlSetxxx\Control\Nls\CodePage
HKEY_LOCAL_MACHINE\SYSTEM\ControlSetxxx\Control\Nls\CodePage
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

ControlSetxxx это controlSet с разными номерами

там параметр 1252
он должен быть c_1252.nls чтобы корректно поддерживалась западноевропейская кодировка с умляутами

проверь, правильные значения ли там стоят


Проверил, всё именно так, как надо, везде c_1251.nls ,где параметр 1252
Чёрт знает, что творится...Непонятно ведь: никакой софт не устанавливал:mad:

Dr.God 21.02.2007 13:23

Цитата:

Сообщение от estetan (Сообщение 1360505)
Сам виндовс на финском полностью, то есть не английский с MUI. Самое непонятное, что это не связано с региональными и языковыми настройками в Windowse...

Чтобы это утверждать со 100% уверенностью я бы всё-таки попробовал AppLocale.

Borland 21.02.2007 13:46

Цитата:

Сообщение от Dr.God (Сообщение 1361282)
Проверил, всё именно так, как надо, везде c_1251.nls ,где параметр 1252

Это как раз и приводит к тому, что вместо умляутов везде отображаются русские буквы... Для умляутов нужен c_1252.nls

GLuck 21.02.2007 17:40

Цитата:

Сообщение от GLuck (Сообщение 1360530)
он должен быть c_1252.nls чтобы корректно поддерживалась западноевропейская кодировка с умляутами

а вовсе не 1251

estetan 21.02.2007 18:51

извиняюсь, опечатался, имелось ввиду 1252.nls .To есть всё правильно.
Проблема только в вводе текста, надписи в системе не испорчены. Ну хоть тресни, нехочет мне выдавать вместо русских букв умляуты.:idontnow:


Часовой пояс GMT +4, время: 23:22.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.