Коды клавиш Alt для дефисов выводят неправильные символы в Windows

Вопрос или проблема

Если я введу alt+0150, я получу , а не (en dash).

Если я введу alt+0151, я получу ù, а не (em dash).

Я ожидал получить тире в обоих случаях. Я почти уверен, что это раньше работало.

Это происходит в Word 2007 и Office 2007 на Windows 7.

Что происходит?

Ранее вы получали em dash или en dash, потому что 150 и 151 – это их кодовые точки в Windows 1252, который является стандартной кодовой страницей Windows (также известной как кодовая страница ANSI) для компьютеров в США. Кодовая страница ANSI – это то, что вы получаете, вводя Alt-код с нулевым префиксом, и если вы не добавляете нулевой префикс, то будет использоваться OEM кодовая страница, которая по умолчанию является кодовой страницей 437 для компьютеров в США.

Вы каким-то образом изменили кодовую страницу с Windows 1252 на другую. Так что если вы хотите вернуть это, то самый простой способ – выполнить chcp 1252 в cmd.

Но на Alt-коды не стоит полагаться с самого начала, потому что они хрупкие. Их результаты зависят от кодовой страницы и приложения. Многие приложения будут обрабатывать эти коды по-разному, например MS Office, как вы можете видеть. В MS Office просто введите кодовую точку Unicode и вместо этого нажмите Alt+X. Так что просто введите 2013, Alt+X и 2014, Alt+X для en dash и em dash соответственно. Это кодовые точки Unicode для этих символов.

Но чтобы получить em/en тире, вам следует использовать встроенную функцию Автозамены в Office. Наберите - или -- обычным образом, и он автоматически изменится на правильное тире в текущем контексте. Набор word--anotherword<пробел> создаст em dash, а word - word<пробел> создаст en dash.

Вы также можете добавить свои собственные пользовательские заменяющие символы в других вкладках Автозамены.

AutoFormat MS Word options

Вы также можете набрать en dash, нажав Ctrl+Numpad - (минус), а em dash – Ctrl+Alt+Numpad - (минус).

MS Word shortcut options

Вы также можете вставить символы Unicode, используя их идентификатор Unicode (2013 для тире, которое вы используете), введя его, а затем нажав Alt + x сразу после числа.

Вам нужно использовать правильный шрифт. Если вы измените шрифт на ‘Lucinda Console’, это исправит ситуацию. Или вы можете найти правильное тире в шрифте, который вы используете.

Вы также можете нажать Ctrl + Alt + Numpad -, чтобы вставить символ тире. Это будет работать независимо от выбранного шрифта.

Вы можете использовать диалоговое окно Word Вставить символ, чтобы вставить символ в свой документ.

Найдите код символа Unicode

Когда вы выбираете символ Unicode в диалоговом окне Символа, его код символа появляется в окне Кода символа.

  1. На вкладке Вставка в группе Символы нажмите Символ, а затем нажмите Дополнительные символы.

  2. На вкладке Символы в поле Шрифт выберите шрифт, который вы хотите.

  3. В поле “Из” выберите Unicode (hex).

  4. Код символа Unicode отображается в окне Кода символа.

[ Источник ]

Вы можете использовать символ “Карта символов” Windows, чтобы вставить символ в Word.

  1. Нажмите Win + R
  2. Введите charmap и нажмите Enter
  3. Щелкните на символ, который вы хотите.
  4. Нажмите Alt + S, Alt + C
  5. Откройте ваш документ и вставьте символ туда, где вам нужно.

Я знаю, что прошло некоторое время, но комбинация выбора подходящей раскладки клавиатуры в ‘Изменить параметры языка и клавиатуры’ и обеспечения того, чтобы ‘Num Lock’ был включен, вернула меня к — вместо ù.

Ответ или решение

Проблема неправильного отображения символов при вводе кодов Alt в Windows

Когда вы сталкиваетесь с проблемой неправильного отображения символов при вводе кодов Alt на Windows, это может быть весьма затруднительно, особенно если вы ожидаете получения таких символов, как тире. Например, при нажатии на комбинацию клавиш Alt + 0150 вместо ожидаемого знака «en dash» (–) вы получаете символ «☼», а при нажатии Alt + 0151 вместо «em dash» (—) появляется «ù». Давайте рассмотрим, почему это происходит и как это исправить.

1. Причины возникновения проблемы

Коды Alt, которых вы пытаетесь использовать, зависят от активной кодовой страницы системы. Ваша система вероятно использует кодовую страницу Windows 1252, которая обеспечивает правильное отображение символов, таких как en dash (U+2013) и em dash (U+2014). Однако, если ваша система переключилась на другую кодовую страницу, например, OEM кодовую страницу (по умолчанию — Code Page 437), это может привести к неправильному отображению символов.

2. Изменение кодовой страницы

Чтобы вернуть правильное функционирование кодов Alt, выполните следующие действия:

  • Откройте командную строку, нажав Win + R, затем введите cmd и нажмите Enter.
  • В командной строке введите следующую команду: chcp 1252, затем нажмите Enter.

Это изменение установит кодовую страницу обратно на Windows 1252.

3. Альтернативные решения

Хотя изменение кодовой страницы поможет решить проблему, стоит отметить, что использование кодов Alt может быть ненадёжным, так как они зависят как от кодовой страницы, так и от самого приложения. В Microsoft Word вы можете использовать несколько альтернативных методов для вставки тире:

  • Использование кода Юникода: Напечатайте 2013 (для en dash) или 2014 (для em dash), после чего нажмите Alt + X. Это позволит преобразовать введённый код в соответствующий символ автоматически.

  • Автозамена: Microsoft Word может автоматически заменять простые тире на правильные типографические версии. Например, при вводе -- в конце предложения и нажатии пробела, Word автоматически заменит это на em dash.

  • Сочетания клавиш: Для вставки en dash используйте сочетание Ctrl + Numpad -, а для em dash — Ctrl + Alt + Numpad -.

4. Использование диалогового окна «Вставка символа»

Вы можете также вставить тире через меню вставки символов в Word:

  1. Нажмите на вкладку «Вставка».
  2. В группе «Символы» выберите «Символ» и затем «Другие символы».
  3. В диалоговом окне выберите нужный шрифт и настройте параметр отображения на Unicode (hex).
  4. Найдите соответствующий символ и нажмите «Вставить».

5. Использование диспетчера символов

Вы также можете воспользоваться диспетчером символов Windows:

  1. Нажмите Win + R.
  2. Введите charmap и нажмите Enter.
  3. Найдите интересующий вас символ, выберите его, затем нажмите Alt + S, чтобы скопировать, и вставьте в Word.

Заключение

Решение проблемы неправильного отображения символов при использовании кодов Alt в Windows связано с корректным определением кодовой страницы. Важно помнить, что существуют и другие способы вставки специальных символов в Word, которые могут оказаться более надёжными и удобными. Используя предложенные методы, вы сможете легко вставить dashes и железно контролировать форматирование вашего текста.

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

Капча загружается...