Tôi cố gắng để ra những thứ như 안, 蠀, ☃ từ Cunicode hello world cho C?
#include <wchar.h>
int main()
{
fwprintf(stdout, L"안, 蠀, ☃\n");
return 0;
}
ra là?,?,?
Làm cách nào để in các ký tự đó?
Edit:
#include <wchar.h>
#include <locale.h>
int main()
{
setlocale(LC_CTYPE, "");
fwprintf(stdout, L"안, 蠀, ☃\n");
return 0;
}
này đã làm các trick. đầu ra là 안, 蠀, ☃. ngoại trừ việc nhân vật người Trung Quốc và người tuyết xuất hiện như một cái hộp trong urxvt của tôi có lẽ vì tôi không kích hoạt những ngôn ngữ đó.
$ 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
ngôn ngữ nào tôi phải bật thêm để nó hiển thị ký tự Trung Quốc và người tuyết? có lẽ tôi cần phông chữ?
chương trình trên có hoạt động trên Windows không?
Bạn đang sử dụng Windows hoặc Linux? – Zifre
chết tiệt, có gì đó không ổn với máy tính của tôi vì tôi cũng thấy những thứ đó? trong mẫu mã! – alvatar
Thử đặt mã hóa thành Unicode (UTF-8) (trong Firefox, Xem-> Mã hóa ký tự) –