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

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

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

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

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

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

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

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

Спасибо!

8
задан hippietrail 30 May 2013 в 01:10
поделиться