LINUX.ORG.RU

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

Исправление 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::cerr
		<< (QChar(L'i').toUpper() == QChar(L'İ') ? "Qt <3" : "Qt sucks")
		<< "\n";

	std::cerr
		<< (towupper(L'i') == L'İ' ? "libc <3" : "libc sucks")
		<< "\n";
}
Qt sucks
libc <3

Исходная версия 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::cerr
		<< (QChar(L'i').toUpper() == QChar(L'İ') ? "Qt <3" : "Qt sucks")
		<< "\n";

	std::cerr
		<< (towupper(L'i') == L'İ' ? "libc <3" : "libc sucks")
		<< "\n";
}