Giriş
Bu metodu kullansak bile setlocale() çağrısını gerekir. Açıklaması şöyle
Because conversion of wide characters is done according to the currently set locale. By default a C program always starts with a "C" locale which only supports ASCII characters.
Örnek
Şu kod doğru çalışmaz
#include <stdio.h>
#include <wchar.h>
int main() {
wprintf(L"Привет, мир!");
}
Doğru kod şöyle#include <stdio.h>
#include <wchar.h>
#include <locale.h>
int main() {
setlocale(LC_ALL, "ru_RU.utf8");
wprintf(L"Привет, мир!\n");
}
Hiç yorum yok:
Yorum Gönder