Кодировка P и C , после использования setlocale и SetConsoleOutputCP
Проблема заключается в том, что после setlocale(LC_ALL, "Russian");SetConsoleOutputCP(1251); , кодировка уходит в такие кракозябры. Есть решение данной проблемы? Еще забавный факт, но если я использую cout и русский язык все хорошо, а если я использую nlohmann и работают с json, то кодировка опять обижается и уходит в кракозябры..
Мой код
setlocale(LC_ALL, "Russian");
SetConsoleOutputCP(1251);
string source = source_of_page();
string source_json = html2json_api(source);
json j = json::parse(source_json);
cout << j["data"]["content"] << endl;
cin.get();
В функциях кода выше, просто использование libcurl'a. Всю жизнь использовал англ язык, но тут в проэкте html страничка вся на русском и нужно работать именно с ним.. Если вдруг будут нужны функции , я могу их скинуть сюда.
