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