Как поменять кодировку выводимого текста
Пытаюсь разобраться с чтением и выводом Json файлов в C++. При попытке вывода кириллицы пишет странные символы, как понимаю проблема в кодировке, но не могу найти решение этой проблемы. Помогите, пожалуйста.
Вывод
{
"age" : 18,
"profession" : "\ud98b\udce4\u5b72"
}
main.cpp
#include <json/json.h>
#include <fstream>
#include <iostream>
int main()
{
setlocale(LC_ALL, "Russian");
Json::Value people;
std::ifstream people_file("people.json");
people_file >> people;
std::cout << people["Anna"] << "\n";
}
people.json
{
"Anna": {
"age": 18,
"profession": "студент"
},
"Иван": {
"age": "nineteen",
"profession": "mechanic"
}
}