приложение, которое я разрабатываю с помощью EVC++ 4, работает в Windows CE 5 и должно поддерживать юникод (насколько мне известно, wchar_t использует UTF-16 в Windows, поэтому я использую его), поэтому я хочу иметь возможность протестировать его с «более экзотическим» символы. Особенно с символами, которые используют 4 байта в UTF-16, а не только 2. Поэтому я пытаюсь отображать такие символы в текстовом редакторе (атм на моем настольном ПК с Windows XP, а не на встроенном устройстве).
Но мне это пока не удалось. В качестве примера я выбрал этот символ. Как упоминалось здесь, "MPH 2B Damase" должен поддерживать этот символ. . Поэтому я скачал шрифт и поместил его в Windows\Fonts. Я создал текстовый файл с помощью шестнадцатеричного редактора (на всякий случай) со следующим содержимым:
FFFE D802 DC00
Когда я открываю его с помощью блокнота (который должен поддерживать юникод, верно?) и использую загруженный шрифт, он отображает не 1 символ, как предполагалось, а 2:
˘Ü
Что я делаю неправильно? :)
Спасибо!
Хрнильс
Edit: Flipping the BOM, as suggested, doesn't work. Notepad (and all other editors I tried, too) displays two squares in this case. Interesting is that if I copy the two squares here (with firefox) I see the right character:
I've also tried it with Komodo Edit with the same result.Использование UTF-8 также не помогает блокноту.