Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > QT + win1251


Автор: chaos 1.8.2006, 12:54
Здрасте!!!!
столкнулся с проблемой - не могу записать в файл русский текст  smile 
пробовал и так
Код

QFile oFile;
oFile.setName("FileName.txt"));
oFile.open(IO_WriteOnly);

QString soLine = "Жили были дед да бабка...."
QTextStream oStream( &oFile );
oStream << soLine.local8Bit();


и так 
Код

oStream << tr(soLine);


ни чего не выходит smile 

в main.cpp даже есть 
Код

QTextCodec *russianCodec = QTextCodec::codecForName("CP1251"); 
QTextCodec::setCodecForTr(russianCodec);
QTextCodec::setCodecForCStrings(russianCodec);

как быть подскажите?

Автор: chaos 1.8.2006, 13:41
товарисЧь rsm подсказал юзать void QTextStream::setCodec ( QTextCodec * codec ) 

вот так поборол
Код

stream.setEncoding(QTextStream::Latin1);
.......
stream << soLine.local8Bit();

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)