Загадочность WinXP

версия для печати

Существует такая вещь как "кодовая страница". Не вдаваясь в подробности, скажу, что выбор правильной страницы позволит читать русские тексты в Винде. Так вот столкнулся в проблемой: главное меню (только оно) одной программы написано крякозябрами. Два дня как крот копался в инете и трех компах дабы вычислить причину. Очевидные вещи, типа региональных настроек конечно проверил сразу же.

Мифичности к ошибке добавило следующее: на машине есть старая учетка пользователя, заведенная давно (с полгода назад). Под ней все меню/сообщения читаются как надо. После ее заведения машина получила много обновок Windows, а так же пережила не одну смену груповых политик. В итоге у любого нового юзверя вылазит такая беда с менюхами, системными сообщениями и т.д.

В поисках решения как вариант заменил в реестре [HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage] кодовую страницу «1252 = c_1252.nls» на «1252 = c_1251.nls», менюшки/сообщения читаются. Но тогда возникает другая проблема (и не одна): экcпортируемый из подопытной проги rtf-файл получает ту же кодировку и не читается на машинах с «неисправленным реестром». Вообщем не желательно так радикально лечить баг.

Так вот нашел решение несколько не там где ожидал %) На форуме qip-а. Нужно было в реестре прописать шрифты:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial,0"="Arial,204"
"Comic Sans MS,0"="Comic Sans MS,204"
"Courier,0"="Courier New,204"
"Microsoft Sans Serif,0"="Microsoft Sans Serif,204"
"Tahoma,0"="Tahoma,204"
"Times New Roman,0"="Times New Roman,204"
"Verdana,0"="Verdana,204"

После перезагрузки все заработало :)

И еще немного о загадочности:
  1. как видно из пути, шрифты прописываются в HKLM, а значит применяются на всю машину не зависимо от юзера. Как тогда без них под старой учеткой у меня все работало, я без понятия. И еще: поставил чистую винду, там не прописанны такие шрифты. Но опять же, на ней с менюхами/сообщениями все в порядке!
  2. день "Вчера": экспортный rft-файл не читается на других машинах (крякозябры), менюшки/сообщения тоже глючат.
    День "Сегодня": на всех машинах кроме проблемной все менюшки стали читаться! Rtf-файл при экспорте стал идти с другой кодировкой в шапке (ANSI). Как за ночь на выключенных машинах произошли какие-то изменения, я вообще боюсь представить. Не иначе, как заговор ;)
Вот и как в итоге ловить ошибку :(

Запись переехала из моего старого блога на Mail.ru
[1oo%, EoF]

Понравилась статья? Расскажите о ней друзьям:

Метки: WinXP

Комментарии
Для работы модуля комментариев включите javaScript


Показать/скрыть правила
Имя
[i] [b] [u] [s] [url]
:-) ;-) :D *lol* 8-) :-* :-| :-( *cry* :o :-? *unsure* *oops* :-x *shocked* *zzz* :P *evil*

Осталось 1000 символов.
Код защиты от спама Обновить код
Каждый комментарий проходит ручную модерацию. 100% фильтрация спама.
Продвижение
Время
Метки