![Есть ли разница между символами маркера Alt+7 и Alt+0149?](https://rvso.com/image/1606689/%D0%95%D1%81%D1%82%D1%8C%20%D0%BB%D0%B8%20%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0%20%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%20%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%B0%D0%BC%D0%B8%20%D0%BC%D0%B0%D1%80%D0%BA%D0%B5%D1%80%D0%B0%20Alt%2B7%20%D0%B8%20Alt%2B0149%3F.png)
Если я удерживаю Alt, и нажимаю 0, 1, 4, то 9, я получаю пулю (•).
Если я удерживаю Alt, а затем нажимаю 7, я получаю пулю (•).
Я делал это первым способом, но недавно наткнулся на второе сочетание клавиш. Оба, похоже, работают и дают одинаковый результат.
Практически говоря, я просто трачу нажатия клавиш впустую, или есть причина использовать одну комбинацию клавиш вместо другой? Они обе работают на разных операционных системах, или одна надежнее другой?
решение1
Да. При удержании Altпервой клавиши на цифровой клавиатуре определяется тип используемой кодовой страницы
Если это numpad 1-9так, тоКодовая страница DOS (также известная как кодовая страница OEM)будет использован
Кодовая страница OEM по умолчанию в Windows для США:CP437, поэтому если вы введете Alt+, то будет введена 7кодовая точка 7 в CP437 (которая равна U+2022, если вы проверите таблицу CP437 по предыдущей ссылке)
•
Если это numpad 0так, тоКодовая страница Windows (также известная как кодовая страница ANSI)будет использован
По умолчанию кодовая страница WindowsCP1252в US Windows. Так что если вы введете Alt+, 0149то будет введена кодовая точка 149 в CP1252, которая также является маркером U+2022
На самом деле альтернативный код берет свое начало в эпохе DOS, и люди настолько привыкли к альтернативному коду в DOS, что Microsoft не может его сломать, когда использует кодовые страницы ANSI в Windows, и вынуждена различать их с помощью префикса
0
.Если это numpad +так, то ввод шестнадцатеричный UCS2/UTF-16
Нажатие Alt+ +2022даст вам тот же символ маркера
Обратите внимание, что для этого требуетсяhexnumpadвключить, установив
REG_SZ
значение с именемEnableHexNumpad
вHKCU\Control Panel\Input Method
разделе реестра, а затем перезагрузить
Смотрите такжеКакая кодировка символов используется для ALT-кодов?
С практической точки зрения, трачу ли я зря нажатия клавиш или есть причина использовать одну комбинацию клавиш, а не другую?
Они все одинаковы, поэтому используйте более короткий вариант, чтобы сэкономить нажатия клавиш.
Они оба работают на разных операционных системах,
Alt-коды специфичны для Windows. Другие ОС используют другие способы ввода произвольных символов. Подробнее см.Поддерживают ли другие ОС ALT-коды?
или один надежнее другого?
Только шестнадцатеричная цифровая клавиатура с Alt+ +надежна, поскольку она вводит символы Unicode. Различные языки используют разные кодовые страницы ANSI и OEM по умолчанию, и обе можно легко изменить, поэтому вывод может отличаться на разных компьютерах, если вы используете обычный десятичный код Alt