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