Название: Преобразование кодировки DOS в windows-1251 Отправлено: ffldove от Ноябрь 23, 2009, 11:43 Есть прграмма
Код: #include <QtCore/qtextstream.h> Пробовал типа Код: QTextCodec *codec = QTextCodec::codecForName("CP866"); Как можно это сделать? Название: Re: Преобразование кодировки DOS в windows-1251 Отправлено: Zmeishe от Ноябрь 23, 2009, 12:33 У класса QTextStream есть функция setCodec()
Попробуй read_stream.setCodec( QTextCodec::codecForName("CP866") ); write_stream.setCodec( QTextCodec::codecForName("CP1251") ); Название: Re: Преобразование кодировки DOS в windows-1251 Отправлено: ffldove от Ноябрь 23, 2009, 13:28 У класса QTextStream есть функция setCodec() Спасибо.Попробуй read_stream.setCodec( QTextCodec::codecForName("CP866") ); write_stream.setCodec( QTextCodec::codecForName("CP1251") ); Тогда еще вопросик вроде как в QTextStream есть функции по автоматическому форматированию текста, нет там случаем функции которая убирает все пробелы в начале и конце строки символов? Пробовал Код: new_str=str.strsimplifyWhiteSpace() error: 'class QString' has no member named 'simplifyWhiteSpace' Название: Re: Преобразование кодировки DOS в windows-1251 Отправлено: Zmeishe от Ноябрь 23, 2009, 15:38 QString QString::simplified () const
Returns a string that has whitespace removed from the start and the end, and that has each sequence of internal whitespace replaced with a single space. Whitespace means any character for which QChar::isSpace() returns true. This includes the ASCII characters '\t', '\n', '\v', '\f', '\r', and ' '. Example: QString str = " lots\t of\nwhitespace\r\n "; str = str.simplified(); // str == "lots of whitespace"; Название: Re: Преобразование кодировки DOS в windows-1251 Отправлено: ffldove от Ноябрь 23, 2009, 15:46 Отлично, Спасибо.
|