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

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

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

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

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

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

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

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

Спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос