Struggling to print a wide character
This is what I got:
Code:
wchar_t mizuL[] = L"⺢";
char8_t mizu8[] = u8"⺢";
char16_t mizu16[] = u"⺢";
char32_t mizu32[] = U"⺢";
...
(void)wprintf(L"mizuL: \"%%ls\" = \"%ls\"\n", mizuL );
(void)wprintf(L"mizuL: '%%c' = '%lc'\n", mizuL[0] );
(void)wprintf(L"mizu8: '%%c' = '%lc'\n", mizu8[0] );
(void)wprintf(L"mizu16: '%%c' = '%lc'\n", mizu16[0] );
(void)wprintf(L"mizu32: '%%c' = '%lc'\n", mizu32[0] );
This is my output:
Code:
mizuL: "%ls" = "?"
mizuL: '%c' = '?'
mizu8: '%c' = '?'
mizu16: '%c' = '?'
mizu32: '%c' = '?'
Any ideas why it's not printing correctly? (BTW I have already checked if it will display a mizu character which it does)