Gremlin92
@Gremlin92
Целеустремленный

Непонятная кодировка?

Вообщем скопировал текст из одного файла в другой руками один файл считывается нормально,а второй с символами непонятной кодировки5cebb1d210096715922228.jpeg
setlocale(LC_ALL, "Russian");
	SetConsoleOutputCP(1251);

Вот есть кусок проги
setlocale(LC_ALL, "Russian");
	//setlocale(LC_ALL, "");
	std::vector<Type> *vector2 = new std::vector<Type>();
	std::ifstream fin("playlist2.m3u8");
	if (!fin.is_open())
	{
		std::cout << "File not found!" << std::endl;
	}
	Type elem;
	std::string str="";
	while (std::getline(fin,elem.filename))
	{
		std::getline(fin, str);
		elem.length = std::stof(str);
		vector2->push_back(elem);
	}
	fin.close();
	std::cout << (*vector2)[0].filename<<std::endl<< (*vector2)[0].length << std::endl;

	setlocale(LC_ALL, "ru_RU.UTF-8");
	std::vector<Type> *vector3 = new std::vector<Type>();
	std::ifstream fin2("playlist3.m3u8");
	if (!fin2.is_open())
	{
		std::cout << "File not found!" << std::endl;
	}
	while (std::getline(fin2, elem.filename))
	{
		std::getline(fin2, str);
		elem.length = std::stof(str);
		vector3->push_back(elem);
	}
	fin2.close();

В консоли все ок, но в vector3 записывается utf-8 а нужно чтобы читабельно было
  • Вопрос задан
  • 190 просмотров
Решения вопроса 1
Gremlin92
@Gremlin92 Автор вопроса
Целеустремленный
Преобразовал в ANSI notepad++'ом
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
NeiroNx
@NeiroNx
Программист
Это UTF-8 выведенная в CP-1251
Ответ написан
Ваш ответ на вопрос

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

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