fix bugs -'stop stardict when user click stop' and 'nacional char in words list'
[mdictionary] / src / plugins / stardict / CompressedReader.cpp
index 1e11c82..d142934 100644 (file)
@@ -53,9 +53,14 @@ void CompressedReader::close() {
 
 
 QChar CompressedReader::readChar() {
-    char c[1];
+    char c[2]={0};
     gzread(_file, c, 1);
-    return QChar(c[0]);
+    QString cha(QString::fromUtf8(c));
+    if(!cha.at(0).isLetter() && c[0]!=0){
+        gzread(_file, c, 1);
+        cha=QString::fromUtf8(c);
+    }
+    return cha.at(0);
 }
 
 qint32 CompressedReader::readInt32BigEndian() {