Доброго всем времени суток! Столкнулся с такой проблемой: требуется считывать руский текст, разбирать его (считывать каждый символ), и производить некие действия, но не работает почему-то кодировка. Устанавливаю в кострукторе для начала:
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForLocale(codec);
QString str = "Русский текст";
qDebug() << str;
"\u0420\u0443\u0441\u0441\u043A\u0438\u0439 \u0442\u0435\u043A\u0441\u0442"
Откуда считывать? Из файла делается так:
QTextStream stream(&file);
stream.setCodec("windows-1251");
К тому же не полный у тебя набор, чему нужно установить нжный тебе кодак:QTextCodec *codec = QTextCodec::codecForName("UTF8");
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForLocale(codec);
Это багофича новой Qt. Решение см. здесь: http://www.forum.crossplatform.ru/index.php?showtopic=10548
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)