И это всё МОЁ

В общем, вот такой код (комментарии убираю, так как там закомментированы другие варианты, которые тоже не работают):

$ grep -v // literal.c; gcc -o literal literal.c; echo output:; ./literal; echo
#include <stdio.h>
#include <wchar.h>
#include <locale.h>

int main () {
wchar_t* s;
setlocale(LC_CTYPE,"UTF-8";);
s=L"Привет, мир!";
fputws(s, stdout);
}
output:
Privet, mir!

Что за ерунда, почему транслит? Я же написал UTF-8.
Если написать обычную строку, то всё работает.








 , ,