@TyHoPoGO

Почему json не выводится на русский язык?

657727d170352221504185.png
#include <iostream>
#include <string>
#include <fstream>
#include <nlohmann/json.hpp>

#include <locale.h>

using namespace std;

int main() {
	system("chcp 1251");

	cout << "Привет мир!";

	nlohmann::json objJson;

	fstream fileInput;
	fileInput.open("F1.json");

	fileInput >> objJson;

	cout << objJson << endl;

	string nameMatrix;
	string nameVector;
	int size;

	cout << objJson["OneKurs"] << endl;

	fileInput.close();

	return 0;
}


{
  "OneKurs": [
    {
      "Name": "Алексей",
      "Lastname": "Брюханов",
      "MiddleName": "Андреевич",
      "Gender": "Мужской",
      "Subject": {
        "Russian": "5",
        "Math": "5"
      }
    },
    {
      "Name": "Виктор",
      "Lastname": "Тарасов",
      "MiddleName": "Александрович",
      "Gender": "Мужской",
      "Subject": {
        "Russian": "5",
        "Math": "5"
      }
    },
    {
      "Name": "Сергей",
      "Lastname": "Медведев",
      "MiddleName": "Петрович",
      "Gender": "Мужской",
      "Subject": {
        "Russian": "2",
        "Math": "4"
      }
    }
  ]
}


Сам json сохранен в utf-8
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
IvanU7n
@IvanU7n
system("chcp 1251");

Сам json сохранен в utf-8

как бы не сочетаются, скорее нужно system("chcp 65001");, причём это особенность исключительно Windows
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы