Вроде бы банально, но ... Я хочу напечатать японские иероглифы, используя обычный C из шестнадцатеричных
Из этой таблицы , я знаю, что первый символ в таблице, あEntity - & # 12353, а его шестнадцатеричный Entity - x3041 и т. д.
Но как мне использовать эти два числа для печати всех символов в командной строке?
Если определено __STDC_ISO_10646__, wchar_t в Unicode, и вы можете сделать что-то вроде:
__STDC_ISO_10646__
wchar_t
printf("%lc", (wchar_t)0x3041);
Если ваш терминал настроен на UTF-8 и локаль установлена правильно, вы можете написать:
char s[]="あ";
Вы также можете попробовать
char s[]={0xe3,0x81,0x82,0x0}
(последним является кодировка Unicode UTF-8 для "あ"), а затем просто printf("%s",s);
printf("%s",s);