Я пытаюсь вывести такие вещи, как 안, 蠀, ☃ из C
#include <wchar.h>
int main()
{
fwprintf(stdout, L"안, 蠀, ☃\n");
return 0;
}
выход есть?,?,?
Как мне напечатать эти символы?
Редактировать:
#include <wchar.h>
#include <locale.h>
int main()
{
setlocale(LC_CTYPE, "");
fwprintf(stdout, L"안, 蠀, ☃\n");
return 0;
}
это сработало. вывод - 안, 蠀, ☃. за исключением того, что китайский иероглиф и снеговик отображаются в моем urxvt как поле, вероятно, потому, что я не включил эти языковые стандарты.
$ locale -a
C
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
ja_JP.utf8
ko_KR
ko_KR.euckr
ko_KR.utf8
korean
korean.euc
POSIX
zh_CN.utf8
какой языковой стандарт нужно включить дополнительно, чтобы отображались китайский иероглиф и снеговик? может мне нужен шрифт?
будет ли указанная выше программа работать в Windows?