1

Я заметил, что ввод Unicode не работает так, как я ожидал.

Примером является символ Unicode для надстрочного индекса два (символ "квадрат"), U+ 00B2. Если я наберу numeric + + 00b2 я получу «☻» (то есть рендеринг в виде темного смайлика) вместо верхнего индекса 2. Эта проблема возникает при использовании Metro IE в полях ввода текста. Я ничего не получаю в строке URL. Я также ничего не получаю в WordPad.

Специфическое поведение различных приложений:

Metro IE имеет оба поведения: в строке URL он ничего не вставляет, но в текстовые поля он вставляет какой-то другой символ (вместо символа Unicode SUPERSCRIPT-TWO "²", я получаю смайлик: "☻").

IE для рабочего стола: я получаю смайлик как в текстовых полях ввода, так и в строке URL.

Комп: он ничего не вставляет.

Основная функция поиска Windows 8: она не работает, хотя, по крайней мере, я не получаю ввод, а не неправильный символ Unicode. Приложение Maps Tile работает отлично, хотя.

Командная строка: отлично работает.

Браузер Google Chrome: работает отлично.

Мой основной язык ввода - сингапурский-английский, но это не должно повлиять на это. У меня HKEY_Current_User/Control Panel/Input Method Ключ метода ввода EnableHexNumpad установлен в "1".

Есть идеи, что не так?

1 ответ1

0

Кажется, что проблема ограничена Internet Explorer. Некоторые версии IE, очевидно, изменили ситуацию так, что метод «Alt + hex» работает только тогда, когда шестнадцатеричные цифры вводятся с цифровой клавиатуры. Это делает невозможным использование его для символа с буквой в Юникоде в шестнадцатеричном формате.

Есть несколько обходных путей для таких символов, как верхний индекс 2, «²». Например, вы можете использовать десятичное число с префиксом 0: Alt 0178, при условии, что язык ввода - английский. Однако, в общем случае, я боюсь, что вам нужен более сложный обходной путь, например, ввод символа в другой программе, а затем использование copuy & paste.

«Alt hex+» является старым в Windows, но очень плохим документом, по-видимому, не является общедоступной документацией Microsoft, но описан, например, в разделе Как вводить символы Unicode в Microsoft Windows на FileFormat.info. Обычно вы можете использовать как цифры, так и цифры и буквы с обычной клавиатуры. Но это было сломано, возможно, непреднамеренно, в какой-то версии IE (IE 10?).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .