даже не могу буквы сравнивать из-за кодировок и консоль ни в какую тоже русский не выводит?
консоль, положим, просто на UTF-8 не переключена https://stackoverflow.com/questions/57131654/using-utf-8-encoding-chcp-65001-in-command-prompt-windows-powershell-window а буквы сравнивать — это что именно вам нужно? и зачем вам какие-то кодировки кроме UTF-8?
Я консоль переключал с помощью SetConsoleCp, SetConsoleOutputCp. Сравнивать буквы это str[0] == 'л'. Надо потому что много что не работает без кодировки cp1251
int main(int argc, char *argv[]) { QApplication application(argc, argv); QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8")); теоретически должно помочь, хотя, она и так должна быть UTF-8.
если не ошибаюсь qtextcodec убран из qt6 а мне qt6 надо
Именно проблемы с кодировкой у qt классов как qDebug, QString
Учитывая то что тут кириллица, лучше сравнивать именно QChar
ну если мы берем I-тый элемент, он же уже в qchar переобразуется
то, что не работает с UTF-8, надо чинить. а буквы по индексу можно брать в QString, потому что там UCS-представление, а не кодировка. но только для русского языка, с произвольным языком нельзя
да, только через QChar можно с буквами работать
Обсуждают сегодня