LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

Забавно, видимо и вправду зависит от версии, в документации трудно что то найти... Но такое точно не должно правильно (ожидаемо) работать в Qt5/Qt6:

#include <QString>
#include <QLocale>
#include <QDebug>
#include <iostream>
#include <wchar.h>
#include <locale.h>

int main( int argc, char** argv )
{
	setlocale(LC_ALL, "tr_TR.UTF-8");
	QLocale::setDefault(QLocale("tr_TR"));

	std::cout << QString("i").toUpper().toStdString() << "\n"; 
}

Как и код hobbit, можно попробовать мой пример оригинальный.

Исправление MOPKOBKA, :

Забавно, видимо и вправду зависит от версии, в документации трудно что то найти... Но такое точно не должно правильно (ожидаемо) работать:

#include <QString>
#include <QLocale>
#include <QDebug>
#include <iostream>
#include <wchar.h>
#include <locale.h>

int main( int argc, char** argv )
{
	setlocale(LC_ALL, "tr_TR.UTF-8");
	QLocale::setDefault(QLocale("tr_TR"));

	std::cout << QString("i").toUpper().toStdString() << "\n"; 
}

Как и код hobbit, можно попробовать мой пример оригинальный.

Исправление MOPKOBKA, :

Забавно, видимо и вправду зависит от версии, в документации трудно что то найти... Но такое точно не должно правильно работать:

#include <QString>
#include <QLocale>
#include <QDebug>
#include <iostream>
#include <wchar.h>
#include <locale.h>

int main( int argc, char** argv )
{
	setlocale(LC_ALL, "tr_TR.UTF-8");
	QLocale::setDefault(QLocale("tr_TR"));

	std::cout << QString("i").toUpper().toStdString() << "\n"; 
}

Как и код hobbit, можно попробовать мой пример оригинальный.

Исправление MOPKOBKA, :

Забавно, видимо зависит от версии, в документации трудно что то найти... Но такое точно не должно правильно работать:

#include <QString>
#include <QLocale>
#include <QDebug>
#include <iostream>
#include <wchar.h>
#include <locale.h>

int main( int argc, char** argv )
{
	setlocale(LC_ALL, "tr_TR.UTF-8");
	QLocale::setDefault(QLocale("tr_TR"));

	std::cout << QString("i").toUpper().toStdString() << "\n"; 
}

Как и код hobbit, можно попробовать мой пример оригинальный.

Исходная версия MOPKOBKA, :

Забавно, видимо зависит от версии, в документации трудно что то найти... Но такое точно не должно правильно работать:

#include <QString>
#include <QLocale>
#include <QDebug>
#include <iostream>
#include <wchar.h>
#include <locale.h>

int main( int argc, char** argv )
{
	setlocale(LC_ALL, "tr_TR.UTF-8");
	QLocale::setDefault(QLocale("tr_TR"));

	std::cout << QString("i").toUpper().toStdString() << "\n"; 
}