![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
XXL |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 30 Регистрация: 26.4.2009 Пользователь №: 708 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Привет,всем!) У меня возникла проблема с QProcess,а именно с выводом текста с помощью readAllStandardError() и readAllStandardOutput().
Процесс обрабатывает команды командной строки и я вывожу результаты выполнения команд. Если в строке QString, считанной с помощью readAllStandardError() или readAllStandardOutput() есть латинские символы, они выводятся нормально, но если русский текст, то получается абракадабра. Например, если обрабатывается командная строка "mkdir C:\WorkDir", то с помощью QString strError = pProc->readAllStandardError(); вместо "Подпапка или файл C:\WorkDir уже существуют." получаю "Џ®¤Ї ЇЄ Ё«Ё д ©« C:\WorkDir 㦥 бгйҐбвўгҐв.". Подскажите, пожалуйста, как получить текст в нормальной кодировке, или как такой нечитабельный текст преобразовать к нормальному виду? Большое спасибо) |
|
|
igor_bogomolov |
![]()
Сообщение
#2
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: ![]() ![]() ![]() |
Смотри описание класса QTextCodec, там все есть
![]() |
|
|
XXL |
![]()
Сообщение
#3
|
Студент ![]() Группа: Участник Сообщений: 30 Регистрация: 26.4.2009 Пользователь №: 708 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Вот такая вещь QTextCodec::setCodecForCStrings(QTextCodec::codecForName("windows-1251")); помогла только с командой tar - строки на русском выводятся нормально, но с остальными командными строками - без изменений
|
|
|
igor_bogomolov |
![]()
Сообщение
#4
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: ![]() ![]() ![]() |
Попробуй кодировку IBM 866. Это вроде досовская кодировка которая используется в консоли Windows.
|
|
|
XXL |
![]()
Сообщение
#5
|
Студент ![]() Группа: Участник Сообщений: 30 Регистрация: 26.4.2009 Пользователь №: 708 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Так работает!)Огромнейшее спасибо!!!!!!!!!)))Просто огромнейшее!)
|
|
|
igor_bogomolov |
![]()
Сообщение
#6
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: ![]() ![]() ![]() |
Да не за что
![]() |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 3.12.2023, 7:35 |