Здравствуйте, гость ( Вход | Регистрация )
igor_bogomolov | Дата 26.4.2009, 16:23 |
Да не за что | |
XXL | Дата 26.4.2009, 16:14 |
Так работает!)Огромнейшее спасибо!!!!!!!!!)))Просто огромнейшее!) | |
igor_bogomolov | Дата 26.4.2009, 15:59 |
Попробуй кодировку IBM 866. Это вроде досовская кодировка которая используется в консоли Windows.
|
|
XXL | Дата 26.4.2009, 15:41 |
Вот такая вещь QTextCodec::setCodecForCStrings(QTextCodec::codecForName("windows-1251")); помогла только с командой tar - строки на русском выводятся нормально, но с остальными командными строками - без изменений | |
igor_bogomolov | Дата 26.4.2009, 15:21 |
Смотри описание класса QTextCodec, там все есть | |
XXL | Дата 26.4.2009, 13:27 |
Привет,всем!) У меня возникла проблема с QProcess,а именно с выводом текста с помощью readAllStandardError() и readAllStandardOutput(). Процесс обрабатывает команды командной строки и я вывожу результаты выполнения команд. Если в строке QString, считанной с помощью readAllStandardError() или readAllStandardOutput() есть латинские символы, они выводятся нормально, но если русский текст, то получается абракадабра. Например, если обрабатывается командная строка "mkdir C:\WorkDir", то с помощью QString strError = pProc->readAllStandardError(); вместо "Подпапка или файл C:\WorkDir уже существуют." получаю "Џ®¤Ї ЇЄ Ё«Ё д ©« C:\WorkDir 㦥 бгйҐбвўгҐв.". Подскажите, пожалуйста, как получить текст в нормальной кодировке, или как такой нечитабельный текст преобразовать к нормальному виду? Большое спасибо) |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 19.4.2024, 20:45 |