приложение, которое я разрабатываю с EVC ++ 4, работает на Windows CE 5 и должно поддерживать Unicode (AFAIK wchar_t использует UTF-16 на Windows, поэтому я использую это), поэтому я хочу иметь возможность протестировать его с помощью " более экзотические персонажи. Особенно с символами, которые используют 4 байта в UTF-16, а не только 2. Поэтому я пытаюсь отображать такие символы в текстовом редакторе (atm на моем настольном ПК с Windows XP, а не на встроенном устройстве).
Но мне пока не удалось это сделать. В качестве примера я выбрал этот символ .
Как упомянуто здесь"MPH 2B Damase" должен поддерживать этот символ. Поэтому я скачал шрифт и поместил его в Windows \ Fonts. Я создал текстовый файл с использованием шестнадцатеричного редактора (просто чтобы убедиться) со следующим содержимым:
FFFE D802 DC00
Когда я открываю его с помощью блокнота (который должен поддерживать юникод, верно?) И использую загруженный шрифт, он не отображает 1 символ, как предполагалось, но это 2:
˘Ü
Что я делаю не так? :)
Спасибо!
hrniels
Edit:
Перелистывание спецификации, как предлагается, не работает. Блокнот (и все остальные редакторы, которые я тоже пробовал) отображает два квадрата в этом случае. Интересно, что если я скопирую два квадрата здесь (с помощью Firefox), я увижу правильный символ:
Я также попробовал это с Komodo Edit с тем же результатом.
Использование UTF-8 также не помогает блокноту.