Sto cercando di cose di output come 안, 蠀, ☃ da Cunicode ciao mondo per C?
#include <wchar.h>
int main()
{
fwprintf(stdout, L"안, 蠀, ☃\n");
return 0;
}
uscita è?,?,?
Come si stampano quei caratteri?
Edit:
#include <wchar.h>
#include <locale.h>
int main()
{
setlocale(LC_CTYPE, "");
fwprintf(stdout, L"안, 蠀, ☃\n");
return 0;
}
questo ha fatto il trucco. l'uscita è 안, 蠀, ☃. tranne che il carattere cinese e il pupazzo di neve appaiono come una scatola nel mio urxvt probabilmente perché non ho abilitato quelle impostazioni locali.
$ 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
quale locale devo abilitare in aggiunta affinché visualizzi carattere cinese e pupazzo di neve? forse ho bisogno di font?
il programma di cui sopra funziona su Windows?
Stai utilizzando Windows o Linux? – Zifre
dannazione, c'è qualcosa che non va nel mio computer perché vedo anche quelli? nel codice di esempio! – alvatar
Prova a impostare la codifica su Unicode (UTF-8) (in Firefox, Visualizza-> Codifica caratteri) –