Я пытаюсь выводить такие вещи, как 안, 蠀, ☃ от Cunicode hello world для C?
#include <wchar.h>
int main()
{
fwprintf(stdout, L"안, 蠀, ☃\n");
return 0;
}
выход?,?,?
Как напечатать эти символы?
Edit:
#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?
Вы используете Windows или Linux? – Zifre
Черт, что-то не так с моим компьютером, потому что я тоже вижу? в примере кода! – alvatar
Попробуйте установить кодировку в Unicode (UTF-8) (в Firefox, View-> Кодировка символов) –