Ich versuche, Dinge wie , , aus C auszugeben.
#include <wchar.h>
int main()
{
fwprintf(stdout, L", , \n");
return 0;
}
Ausgabe ist ?, ?, ?
Wie kann ich diese Zeichen drucken?
Edit :
#include <wchar.h>
#include <locale.h>
int main()
{
setlocale(LC_CTYPE, "");
fwprintf(stdout, L", , \n");
return 0;
}
Dies hat den Trick getan. Ausgabe ist , , . außer, dass das chinesische Zeichen und Schneemann erscheint als Feld in meinem urxvt wahrscheinlich, weil ich nicht diese Gebietsschemata aktivieren.
$ 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
welches Gebietsschema muss ich zusätzlich aktivieren, damit chinesische Zeichen und Schneemann angezeigt werden? brauche ich vielleicht eine Schriftart?
Funktioniert das obige Programm unter Windows?