Я знаю, что Windows поддерживает дополнительные плоскости, начиная с Windows XP.
У меня есть шрифты, которые, как мне известно, содержат символы, не входящие в базовую многоязычную плоскость (BMP).
Для этих символов кодовая точка Unicode состоит из пяти шестнадцатеричных цифр.
Я не знаю, как вводить эти символы в приложениях.
Похоже, Windows поддерживает ввод с клавиатуры только символов в формате BMP. Вы можете либо ввести десятичное число, либо некоторые приложения позволяют вводить четырехзначное шестнадцатеричное число.
Кто-нибудь может подтвердить, как осуществляется управление входом? Мне все равно, прямо с клавиатуры или с помощью приложения. (Приложение «Character Map» для Windows по умолчанию поддерживает символы только в формате BMP, поэтому мне нужны предложения — предпочтительно для приложения, поддерживающего по крайней мере версию Unicode 5, если не 6.)
В Java эти символы управляются с помощью « суррогатные пары" в UTF-16. Я обеспокоен тем, что в Windows также может быть некоторое старое наследие «Unicode is 16 bit», что вызывает аналогичную проблему. Даже получение подтверждения, что мне нужно ввести суррогатные пары номеров, было бы ответом.
Спасибо!