C++ (Qt) //ставлю кодировку QTextCodec::setCodecForTr(QTextCodec::codecForName("Windows-1251")); QString str = tr("ПРИВЕТ"); //пишу в файлfile.write(QVariant(str).toByteArray);
QTextCodec* codec = QTextCodec::codecForName("Windows-1251");QByteArray encodedByteArray = ...;QString decodedString = codec->toUnicode(encodedByteArray);
QTextCodec::setCodecForCStrings(QTextCodec::codecForName(""Windows-1251"));
#include <QCoreApplication>#include <QDebug>#include <QTextStream>#include <QFile>int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); QFile fout("D:/LocaleTest.txt"); fout.open(QIODevice::WriteOnly); QTextStream out(&fout); out.setCodec("Windows-1251"); out << QObject::tr("Привет"); fout.close(); QFile fin("D:/LocaleTest.txt"); fin.open(QIODevice::ReadOnly); QTextStream in(&fin); in.setCodec("Windows-1251"); QString str; in >> str; qDebug() << str; return a.exec();}