Вопрос решился!
По случайности, файл с исходником был сохранен не UTF-8 кодировке (как все исходники проекта), а в Ascii (win1251).
После сохранения в utf8 все заработало как надо!!!!!
И, действительно, можно обходиться без "абракадабры".
Хех. Мдя уж.... Хехе...
хехеееееееее
..ять, сорри.
Вопрос твой звучит так - как из кодировки UTF сделать абра кадабру... Народ тут наоборот, стараетси чтобы её не было...
А у меня встречный вопрос - в какой кодировке ты хочешь получить ТесС
Вот и ответь для себя.....
Судя по всему, у тебя это 1251, следовательно,
для полного твоего счастья берем с ассистанта
QString string = "Тест";
QTextCodec *codec = QTextCodec::codecForName("Windows-1251");
QByteArray encodedString = codec->fromUnicode(string);
Рад, что мой вопрос вызвал столько (надеюсь положительных) эмоций!
- Я использую UTF-8
- При старте проги вызывается QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
Т.е. этот кодек используется при toStdString(), toAscii()
Вызов toStdString() возвращает строку, которая и нужна! (после сохранения исходника в нужной кодировке)