If you use Windows (note, we are using printf()printf(), not coutcout):
// Save Asas UTF8UTF-8 without a signature #include <stdio.h> #include<windows.h> int main (){ SetConsoleOutputCP(65001); printf("ф\n"); } NotIt is not Unicode, but working - 1251it is working—Windows-1251 instead of UTF8UTF-8:
// Save Asas Windows 1251 #include <iostream> #include<windows.h> using namespace std; int main (){ SetConsoleOutputCP(1251); cout << "ф" << endl; }