Вот такой простой пример:
C++ (Qt)
#include <QtCore/QString>
#include <QtGui/QApplication>
#include <QtCore/QtDebug>
#include <QtCore/QTextCodec>
int main(int argc, char *argv[])
{
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
qDebug() << QString::fromUtf8("Русский текст 1");
qDebug() << "Русский текст 2";
QApplication a(argc, argv);
qDebug() << QString::fromUtf8("Русский текст 1");
qDebug() << "Русский текст 2";
return 0;
}
Вывод такой:
Bash
andrew@astra13:~/projects/testcode$ ./testcode
" 1"
2
"Русский текст 1"
Русский текст 2
Почему для корректной работы кодеков требуется создание QApplication(QCoreApplication)?
Да забыл, Qt 4.8.3, Linux