Притомила меня необходимость включать русский при копировании текста из/в не–юникодовских программ. Лет десять уже, как притомила. Но сегодня она меня достала сверх меры. Посоветуйте, как проломить Винде (XP) голову так, чтобы она наконец поняла, что я работаю ТОЛЬКО с русской и английской раскладкой, и что если код символа > 127, то это, блеять, РУССКИЙ символ, а не какой–то ненецкий.

размер 500x73, 5.45 kb

Иллюстрация. Красивые кракозяблы, если забыть переключиться.

ЗЫ: Как же было хорошо под Win 98… Никогда этих проблем не было. (((

17 Responses to Проблемы с кодировкой

  1. Nomeor:

    может поможет

  2. Nomeor:

    Start –> Control panel –> Administrative –> Current language for Non–unicode programs = Russian.

  3. EKOJosa:

    Не, это не помогает. Эта шутка работает по–другому.
    Если не поставить эту галочку, весь интерфейс у старых программ потеряет русский язык.

  4. Nomeor:

    да, ты прав… перепутал

  5. Ytsaog:

    Как вариант, создать reg–файл (или два) с таким вот содержимым (то, что курсивом) и добавить в реестр:

    Подстановка шрифтов для правильного отображения кириллицы:

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINESOFTWAREMicrosoftwE indows NTCurrentVersionFontSubstitutes]
    «System,0″=»Arial,204»
    «Fixedsys,0″=»Fixedsys,204»
    «Small Fonts,0″=»Small Fonts,204»
    «MS Serif,0″=»MS Serif,204»
    «MS Sans Serif,0″=»MS Sans Serif,204»
    «Courier,0″=»Courier NeApple,204»
    «Arial Cyr,0″=»Arial,204»
    «Courier NeApple Cyr,0″=»Courier NeApple,204»
    «Times NeApple Roman Cyr,0″=»Times NeApple Roman,204»
    «Helv,0″=»MS Sans Serif,204»
    «Tms Rmn,0″=»MS Serif,204»
    «Arial,0″=»Arial,204»
    «Tahoma,0″=»Tahoma,204»

    Исправление неполадок при отображении кириллицы в программах:

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINESYSTEMCurrentContro lSetControlNlsCodePage]
    «1250»=»c_1251.nls»
    «1251»=»c_1251.nls»
    «1252»=»c_1251.nls»
    «1253»=»c_1251.nls»

  6. EKOJosa:

    гхм… думаешь, проблема именно в шрифтах?

    а) Нет ли побочных эффектов у такого метода?
    б) Предположим, я всё это сделал, скопировал, что мне нужно, вставил, куда нужно, записал файл. Он у меня отображается верно. Но будет ли он верно отображаться на других компьютерах?

  7. Ytsaog:

    Попробовать стоит.
    Хуже не будет.
    Сделать на всех компьютерах, где естсь проблема.
    Взято отсюда

  8. RoSior:

    А какая системная локаль стоит? Это там, где формат даты и времени.
    Дело в том, что ещё со времён Windows XP есть один баг — если стоит системная локаль от страны, в которой не используется кириллица, то настройка «language for Non–unicode programs» не применяется. Т.е. если выставить русскую, белорусскую, украинскую локаль, то кириллица появляется, а если американскую, то вместо кириллицы будут кракозябры.

  9. EKOJosa:

    Спасибо!
    (пока не проверял, сегодня посмотрю)

  10. EKOJosa:

    Не–не, это другой случай. Речь идет только о исчезновении русских символов ПРИ КОПИРОВАНИИ, если не включен текущий русский язык.

  11. RoSior:

    в смысле русская раскладка клавиатуры? Никогда с таким не встречался.

  12. Enirsuper:

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

  13. RoSior:

    это не проблема винды, это проблема автора программы, который не очень хорошо разбирается в вопросох локализации.
    Кстати, только что проверил, так себя ведёт плагин Imagine для Total Commander. Причём плагин юникодный. Никогда бы не подумал, что переключение раскладки пофиксит кривой текст.

  14. Voruok:

    только что проверил — в английской раскладке отлично копируется и вставляется.

  15. Xuaona:

    просто кто–то в настройках unicode забыл включить (:

  16. Voruok:

    а где там настройка такая?

Добавить комментарий

Ваш e-mail не будет опубликован.