В Windows, как вы вводите символ вне базовой многоязычной плоскости Unicode? - PullRequest
8 голосов
/ 18 марта 2012

Я знаю, что Windows поддерживает дополнительные плоскости начиная с Windows XP.

У меня есть шрифты, которые, как мне известно, имеют символы вне базовой многоязычной плоскости (BMP).

Для этих символов Unicodeкодовая точка состоит из пяти шестнадцатеричных цифр.

Я не знаю, как вводить эти символы в приложениях.

Кажется, что Windows поддерживает только ввод с клавиатуры символов BMP.Вы можете ввести десятичное число или некоторые приложения позволяют вводить четырехзначное шестнадцатеричное число.

Может ли кто-нибудь подтвердить, как осуществляется управление вводом?Мне все равно, если это прямо с клавиатуры или с помощью приложения.(Приложение Windows «Карта символов» по ​​умолчанию поддерживает только символы в BMP, поэтому мне нужны предложения - желательно к приложению, поддерживающему по крайней мере Unicode версии 5, если не 6).

В Java эти символыудалось с помощью «суррогатных пар» в UTF-16.Я обеспокоен тем, что в Windows также может быть устаревшее наследие «Unicode is 16 bit», что вызывает аналогичную проблему.Даже подтверждение того, что мне нужно набрать номера суррогатных пар, будет ответом.

Спасибо!

Ответы [ 4 ]

4 голосов
/ 18 марта 2012

Хорошо, я явно не знаю, о чем вы.

В любом случае, ссылаясь на:

Стандартное приложение Windows «Карта символов» Windows поддерживает только символы в BMP, поэтому мне нужны предложения - желательно к приложению, поддерживающему по крайней мере Unicode версии 5, если не 6.

Я нашел ссылку на приложение, которое может помочь.

http://www.babelstone.co.uk/software/babelpad.html

Загрузите его и выберите меню Сервис -> затем Карта символов.

Надеюсь, что это может помочь.

Если не извините за недоразумение, просто собираюсь помочь.

2 голосов
/ 02 октября 2012

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

2 голосов
/ 18 марта 2012

По крайней мере в MS Word 2007 метод Alt + X работает и для не-BMP символов: введите U +, затем номер Unicode в шестнадцатеричном формате, затем Alt + X. Символы U + могут быть опущены, если предыдущий символ не является цифрой или буквой A – F или X. Возможно, вам придется явно выбрать шрифт текста (т. Е. Word не обязательно переключается на шрифт, содержащий символ, как обычно с символами BMP).

В Word вы также можете использовать команду Вставка → Символ, а затем в окне вставки выбрать шрифт, содержащий нужный вам символ.

Используя программу UnicodeInput , вы можете ввести символ, нажав Alt ++, а затем введите номер Unicode. Он также поддерживает не-BMP, но со странным ограничением из-за программной ошибки: он не работает для не-BMP символов, если четвертая цифра справа - это буква (например, U + 1B000).

BabelPad, упомянутый в ответе Мартина, является отличной альтернативой и позволяет выбирать символы как по номеру, так и по имени Unicode.

Возможно, есть и другие редакторы Unicode, которые позволяют вам работать с BMP; проверьте список Unicode и многоязычных программ и утилит Alan Wood .

1 голос
/ 03 апреля 2014

Я постыдно подключу небольшой инструмент, который я написал для ввода символов в Windows, так как я нахожу, что любое решение обычно представляется слишком громоздким для ежедневного частого использования.Мой личный вариант использования - это набирать шведский å , например, на международной клавиатуре США без необходимости переключения раскладок.

Позволяет вводить символы юникода через всплывающее окно, не отличающееся от того, как это работает в Apple OS X.

Подробнее см. https://github.com/mjvh80/SymWin, это бесплатный и открытый исходный код,но должен (в настоящее время) быть скомпилирован.Если есть интерес, я мог бы добавить готовую версию.

Инструмент может быть настроен для каждого ключа, например, путем копирования / вставки символов один раз с сайта, такого как http://copypastecharacter.com.

...