В Windows, как вы вводите символ вне базовой многоязычной плоскости Unicode?

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

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

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

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

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

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

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

Спасибо!

4 ответа

Решение

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

Во всяком случае, ссылаясь на:

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

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

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

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

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

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

По крайней мере, в 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 и многоязычных программ и утилит.

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

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

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

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

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

Другие вопросы по тегам