История изменений
Исправление 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";
}