Use correct encoding (system locale) for processing script data
authorManuel Nickschas <sputnick@quassel-irc.org>
Fri, 13 Mar 2009 20:07:16 +0000 (21:07 +0100)
committerManuel Nickschas <sputnick@quassel-irc.org>
Fri, 13 Mar 2009 20:07:16 +0000 (21:07 +0100)
src/client/execwrapper.cpp

index 24b5c84..ea63822 100644 (file)
@@ -99,7 +99,7 @@ void ExecWrapper::processError(QProcess::ProcessError error) {
 }
 
 void ExecWrapper::processReadStdout() {
-  _stdoutBuffer.append(_process.readAllStandardOutput());
+  _stdoutBuffer.append(QTextCodec::codecForLocale()->toUnicode(_process.readAllStandardOutput()));
   int idx;
   while((idx = _stdoutBuffer.indexOf('\n')) >= 0) {
     emit stdout(_stdoutBuffer.left(idx));
@@ -108,7 +108,7 @@ void ExecWrapper::processReadStdout() {
 }
 
 void ExecWrapper::processReadStderr() {
-  _stderrBuffer.append(_process.readAllStandardError());
+  _stderrBuffer.append(QTextCodec::codecForLocale()->toUnicode(_process.readAllStandardError()));
   int idx;
   while((idx = _stderrBuffer.indexOf('\n')) >= 0) {
     emit stderr(_stderrBuffer.left(idx));