Linux Mint из коробки, (думаю ОС не причем) при попытке скомпилировать данный пример - результат знаки вопроса.
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
int printfun(const wchar_t *s) {
fwprintf(stdout, L"%ls\n", s); // запасной вариант
fprintf(stdout, "%ls\n", s); // вариант №1
}
int main (int argc, char** argv) {
const wchar_t *t = L"сегодня интересный день"; // если поменять на char* то все работает
printfun(t);
return 1;
}
gcc test.c && ./a.out
??????? ?????????? ????