diff options
Diffstat (limited to 'hakchi-gui/src/wincon.cpp')
-rw-r--r-- | hakchi-gui/src/wincon.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/hakchi-gui/src/wincon.cpp b/hakchi-gui/src/wincon.cpp index 9571d72..40adf09 100644 --- a/hakchi-gui/src/wincon.cpp +++ b/hakchi-gui/src/wincon.cpp @@ -48,6 +48,8 @@ CWinCon::CWinCon(QObject*parent):QObject(parent) default: codec=QTextCodec::codecForName("IBM437"); } + if(codec==0) + codec=QTextCodec::codecForLocale(); #else codec=QTextCodec::codecForLocale(); #endif @@ -76,7 +78,10 @@ void CWinCon::readOutput() char buffer[0x1000]; if(fgets(buffer,sizeof(buffer),con)) { - str=codec->toUnicode(buffer); + if(codec) + str=codec->toUnicode(buffer); + else + str=QString::fromLocal8Bit(buffer); if(str.length()) { readOutput(); |