LINUX.ORG.RU

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

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

Тут нету ошибки, с твоими функциями будет точно так же.

Вот более простой пример...

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

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

    std::cout
        << (QChar(L'i').toUpper().unicode() == L'İ' ? "Qt <3" : "Qt sucks")
        << "\n";

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

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

Тут нету ошибки, с твоими функциями будет точно так же.