Не можна більше використовувати код Alt для вставки символів Unicode


10

Я використовую код Alt для еліпсису, 8230, вже деякий час у кількох програмах. Кілька днів тому він перестав працювати, і &він відображається замість натискання Alt+ 8+ 2+ 3+ 0(на numpad). Це сталося як на моєму робочому столі, так і на моєму ноутбуці (де я його використовую Fn). Обидва працюють на 64bit-Win-7 з кодовою сторінкою 850, і обидва, можливо, нещодавно оновили Windows та Opera 12.

Що може бути причиною відключення цього способу введення , і як його переключити назад ?

До речі, я щойно з’ясував, що Alt+ 0+ 1+ 3+ 3працює. Крім того, я виявив, що Alt+ 8+ 2+ 3+ по- 0, як і раніше працює в WordPad або MsWord10, але ні в опері , ні Notepad ++ - є символьний код не перекладається модуль 256 перед вставкою.


Я пропоную спробувати WinCompose спробувати, оскільки це дозволяє вводити еліпсис простою та інтуїтивно зрозумілою комбінацією [Alt] [.] [.].
sam hocevar


@ LưuVĩnhPhúc Ні, це зовсім інше питання. Зауважте, що 8230 - це код десяткового символу еліпсису, а не шістнадцятковий.
Бергі

Відповіді:


6

Наскільки мені відомо, метод Alt nnnn (десятичний nnnn> 255) є функцією RichEdit і тому працює лише для окремих програм, таких як WordPad та MS Word. В інших програмах введене число, nnnn, зменшується за модулем 256, щоб отримати число в діапазоні 0 ... 255, інтерпретується відповідно до використовуваної кодової сторінки.

Ср. для вставки Unicode символів з допомогою клавіатури? де описані деякі альтернативні методи. На жаль, метод Alt + xxxx (xxxx шістнадцятковий; наприклад, Alt + 2026 для "...") метод, мабуть, відключений за замовчуванням, і вам потрібно змінити реєстр Windows, щоб це дозволити. Окрім утиліти UnicodeInput, є також Unicode Input by Name , але ці методи не такі зручні для швидкого введення, як Alt.


Дякую, це здається правильним напрямком. Мабуть, Opera 12 відкинула цю функцію RichEdit. Чи можу я якось повторно ввімкнути це вручну чи мені потрібно написати звіт про помилку?
Бергі

1
+1 Ваше зауваження, що в інших програмах значення символу - мод 256 - це саме те, що я спостерігав у Блокноті.
Ніколь Гамільтон

4

Коди Alt та символи unicode пов'язані лише розпливчасто, і (здебільшого) кожен додаток визначає, як з ними боротися, тому він може відрізнятися між додатками, версіями додатків тощо.

По суті, це стосується кодування символів та кодових сторінок , а не шрифтів або введення користувача.

Коди Alt для ASCII складають лише 0-255 (8-бітова сторінка коду). Багато програм (і ОС) мають справу з більшими числами, введеними користувачем, переводячи номер 256.

256 = 0, 257 = 1 і т.д.

Отже, введення ALT + 8230, насправді еквівалентно введенню ALT + 38 (8230/256 = 32.1484375. 256 * 32 = 8192. 8230 - 8192 = 38), що є символом ASCII "&" - якщо програма не перехопить його і замінює його на "правильні" коди Unicode, або використовуючи іншу кодову сторінку (тобто: Unicode), як це, наприклад, MS Word та новіші версії WordPad.

Windows використовує розширену версію 8-бітної кодової сторінки MSDOS (850) під назвою "Кодова сторінка Windows-1252 " (для англійської мови все одно). Але він використовує це лише для застарілих частин ОС, які не повністю підтримують кодові сторінки Unicode.

Це причини, за якими ви можете легко бачити різні результати в різних ОС і додатках, а також у різних частинах самої Windows.

Як мінімум, це заплутане питання. :)

Я впевнений, що Alt-0133 є "офіційним" розширеним кодом ALT для еліпсису (на кодовій сторінці Windows), тому вам, ймовірно, доведеться мати більше шансів на його використання.

Ось ще декілька пов’язаних відомостей .


Дякуємо за інформаційне посилання. Я вже бачив, що існують заплутані відмінності при пошуку проблеми :-)
Бергі

1

U + 8230 НЕ крапки, це персонаж Хан військовий корабель : . Я не знаю, чому ви коли-небудь отримували еліпсис з цим кодом, але 133 справді є правильним кодовим моментом для цього.

Де саме там, де ви бачите еліпсис для 8230? Можливо, помилка в Opera була виправлена ​​з моменту останнього оновлення. Якщо це було в «декількох програмах», то, можливо, у вас виникла помилка в макеті шрифту або клавіатури / регіональних налаштуваннях або щось подібне (нічого очевидного чи раціонального не спадає на думку, тож, мабуть, це була помилка на відміну від законної настройки).

Якщо (чомусь) ви дійсно хочете / вам потрібно використовувати для цього неправильну кодову точку замість правильної, ви можете використовувати щось на зразок Authotkey, щоб створити сценарій, який приймає акорд або послідовність і виводить те, що ви хочете .

Ви впевнені, що вам вдалося ввести Alt+ Numpad-8+ Numpad-0+ Numpad-2+ Numpad-3? Хоча деякі програми можуть самостійно його підтримувати, Windows за замовчуванням не приймає високі кодові точки Unicode. Ви можете використовувати шістнадцятковий запис, хоча: Alt+ Numpad-++ 2+ 0+ 2+ 6.


8230 є десятковою для шестигранної 2026, що справді є еліпсісом. fileformat.info/info/unicode/char/2026/index.htm Alt + 8230 працює в деяких додатках (наприклад, нове повідомлення Outlook), але не в інших (наприклад, Блокноті) для мене на Win7 x64.
Ніколь Гамільтон

8230- код десяткового символу U + 2026 ( Еліпсис ). Я ніколи не використовував +або 0префікс, я просто утримував Altі вводив чотиризначний десятковий код. Як сказано в питанні, це все ще добре працює в Word.
Бергі

Так, я впевнений, що це спрацювало, але я думаю, що це робилося лише в моїх улюблених програмах: - / Hex запис наразі не ввімкнено і дає результати , тому я буду дотримуватися 0133
Bergi

> Шістнадцятковий запис на даний момент не ввімкнено Можливо, ні, але ви можете включити це для зручності, оскільки, як я вже сказав, Windows за умовчанням не приймає 8000+ кодових точок (у десятковій). Використання шістнадцяткових даних - це налаштування Windows, тому воно працює у всіх програмах (принаймні, у всіх, що підтримують поля редагування Unicode).
Synetech

0

Можливо, поточний шрифт не підтримує такі верхні символи Unicode, змініть шрифт на "Arial" і спробуйте ще раз.

Коли я тестую це в WordPad, ALT + 8 + 2 + 3 + 0 працює для Arial, але не для деяких інших шрифтів.


1
Ні, шрифти підтримують їх відображення. Також я не думаю, що шрифт може впливати на метод введення.
Бергі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.