Rambler's Top100
 поиск по сайту:


RTFM // Система

Вводим отсутствующие на клавиатуре символы

Постинг в блоге "Компьютерры-Онлайн"
Автор: Евгений aka f2065
Опубликовано 30 ноября 2005 года

Общеизвестно, что различных букв и символов в Windows значительно больше, чем есть на клавиатуре, например, знаки градуса, евро, кавычки "елочкой"... В этой статье мы расскажем, каким образом их можно вводить абсолютно везде, и как вывести полный список таких значков.

Итак, любой символ имеет собственный уникальный цифровой код. И с клавиатуры можно вводить не только написанные на клавиатуре знаки, но и коды символов, которые будут преобразованы драйвером в соответствующий знак. Для ввода кодов надо нажать клавишу Alt и, не отпуская её, ввести код на блоке дополнительной цифровой клавиатуры. Например, чтобы ввести букву "A", вместо клавиши "A" можно нажать Alt+065.

Существуют коды двух категорий - из трёх и четырех цифр1.

Коды из трёх цифр - это просто коды, соответствующие таблице PC866. Более 255 они быть не могут2 и используются в DOS-приложениях, а также в консольных окнах. В GUI-приложениях Windows эти коды тоже обрабатываются и корректно трансформируются в коды таблицы CP1251 (если там есть аналог) либо в Unicode. В большинстве GUI-приложений ими можно только вводить градус (код 248) и точку умножения (код 250), прочие коды будут трансформироваться в символы Unicode (так как их аналогов нет в CP1251) и потому использоваться не могут или вызовут сбой программы. А вот в Unicode-совместимых программах (к примеру, в стандартном "Блокноте"3) таким образом можно ввести любой символ, который был в PC866 (даже псевдографику), и если его нет в CP1251, то он будет найден в Unicode. Правда, прочитать такой текстовый файл можно будет только в Windows 2000/XP/2003.

Кодами из четырёх цифр можно ввести практически любой знак. Если код в диапазоне от 0128 до 0255, то будет введён символ, соответствующий CP1252 (европейской кодировке Windows). Обратите внимание - не классической русской CP1251. Однако код будет автоматически трансформирован в код используемой CP1251 либо, если в CP1251 такого символа нет, в аналогичный символ в Unicode. Если код больше чем 0255, то это будет явное указание символа по таблице Unicode. Но, в большинстве Unicode-совместимых программ коды более 0255, как ни странно, отвергаются, и из основных Windows-программ нормально их воспринимает разве что Microsoft Word.

Для того чтобы узнать какому коду соответствует тот или иной знак, можно воспользоваться таблицей символов. Идём в "Пуск -> Стандартные -> Служебные -> Таблица символов".

Таблица символов

Ставим галку на "Дополнительные параметры просмотра". Набор символов указываем "Windows: кириллица". Теперь, выбрав мышью тот или иной символ, смотрим в нижний правый угол окна - там будет подсказка, какой комбинацией клавиш он вводится.

Таблица символов

Несложно заметить, что далеко не для всех символов доступна такая подсказка. Она есть только у тех символов, которые одновременно присутствуют в наборе символов "Windows-западные". Впрочем, любой символ из таблицы Windows-кириллицы можно скопировать тут в буфер обмена и потом вставить его в любой программе. Символы из других таблиц тоже можно вставлять через буфер, но использоваться они могут только в Unicode-совместимых программах.

Посмотреть на символы трёхзначных кодов тоже можно, и для этого выбираем набор символов "DOS: кирилица 2".

Таблица символов

Но готовых подсказок с трёхзначным кодом для них не будет. При желании их коды можно посчитать самостоятельно. Для этого смотрим в нижний левый угол, там в скобках будет шестнадцатеричное число, далее переводим его при помощи калькулятора (в инженерном режиме) из HEX в DEC и получаем обычное число, которое можно ввести на цифровой клавиатуре, удерживая Alt.

Для использования в Unicode-совместимых программах (допустим, "Блокноте" или Microsoft Word) можно явно указать не набор символов, а группировку - "Диапазоны юникода". Появится дополнительное окно выбора различных группировок - математические, денежные, технические.

Таблица символов

Это упростит поиск нужного символа, после чего его можно скопировать через буфер обмена. В Microsoft Word символ можно вставить через Alt, по его коду в Unicode. Для этого смотрим в нижнем левом углу окна код U+ и при помощи инженерного калькулятора переводим его из HEX в DEC. Например, для значка "солнце" указано U+263C, переводим его в десятичную систему - получается 9788, следовательно, его можно вводить нажатием Alt+9788.


1. Сказанное в полной мере применимо только для версий Windows 2000/XP/2003 с русскими региональными установками. [вернуться]

2. Ввести можно, но старшие биты будут отброшены, и, например, код 356 будет равен коду 100. [вернуться]

3. Учтите, что подавляющее большинство редакторов для замены стандартного "Блокнота" Unicode не поддерживают. [вернуться]

Обсудить статью в форуме (3)

Версия для печати | Послать другу | Написать в редакцию

Автор: Евгений aka f2065 . Другие статьи автора
Рубрика: RTFM // Система. Другие статьи из рубрики

Сегодня в номере

Когда новый iPhone появится в России

Новый iPhone будет официально продаваться в 70 странах, но Россия в их число пока по-прежнему не входит. Почему?
- Подробнее о новом iPhone.

Новые детали андроида

Облик и возможности мобильной системы Android, которую разрабатывают в Google, продолжают меняться.

Цифровые спасатели

Специалисты Ontrack спасали винчестеры с погибшего шаттла, выполняли заказы ФБР и крупных фирм. Что их ждало в России?

Феникс и другие пернатые

О создании онлайнового аналога Adobe Photoshop ещё год назад и подумать было страшно. Теперь же это свершившийся факт.

Без электричества

Бензино-электрический гибридный привод не является единственным возможным. Хранить запасенную энергию можно и в другой форме.

Блог RTFM

  • Оценка времени работы жёсткого диска
  • Измерение скорости интернет-соединения
  • Просмотр теневых копий Windows Vista
  • О проекте | Карта сайта | Реклама | Рассылки сайта | Контакты | Вакансии | Архив | КПК-версия
    РЕГИОНАЛЬНАЯ КОМПЬЮТЕРРА | Подписка в регионах | RSS 2.0

    © ООО "Компьютерра-Онлайн", 1997-2008
    Редакция сайта: site@computerra.ru
    Техподдержка сайта: websupport@computerra.ru
    Редакция журнала: inform@computerra.ru
    Отдел рекламы: reklama@computerra.ru
    Телефон: (495) 232-22-61, (495) 232-22-63
    Работает на «Битрикс: Управление сайтом»
    Почта защищена сервером СПАМОРЕЗ
    Раскрутка сайта в поисковых системах - ТриЛан
    Сайт работает на сервере DEPO Computers

      TopList  Rambler's Top100



    СЕГОДНЯ В "КОМПЬЮТЕРРЕ"

    Интервью: чему учить российских "айтишников"  #

    Дмитрий Дахновский, глава компании "Текама", занимающейся обучением разработчиков ПО, считает, что  от увеличения количества программистов и падения зарплат российская софтверная индустрия только выиграет.

    Прочитать

    Великие клавиатуры прошлого  #

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

    Прочитать

    Младшие братья медиацентра  #

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

    Прочитать

    Гиды "Компьютерры-Онлайн"  #

    - Мобильные браузеры. Opera Mini и шесть других веб-браузеров, предназначенных для работы на мобильных телефонах с поддержкой технологии Java 2 Micro Edition.

    - Онлайновые переводчики и словари

    - Четыре сервиса для обмена файлами: Box.net, Omnidrive, Yousendit и "Народ: диск".

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

    - Введение в наноблоговедение

    Земля сисадминов  #

    Сисадмины редко бывают героями книг. Фантастическая повесть Кори Доктороу "Когда сисадмины правили миром", публикацию которой начинает "Компьютерра-Онлайн", - исключение.

    Прочитать

    » Статьи, тестирования, обзоры
    » Каталог "железа" - Цены

    » Форум "Терралаба"