Browse Source

Улучшил распознавание кодировки

Book Pauk 6 years ago
parent
commit
0da6d30fc8
1 changed files with 11 additions and 1 deletions
  1. 11 1
      server/core/BookConverter/index.js

+ 11 - 1
server/core/BookConverter/index.js

@@ -140,7 +140,17 @@ class BookConverter {
         });
         });
         */
         */
 
 
-        await parser.parse(iconv.decode(data, chardet.detect(data)));
+        const charsetAll = chardet.detectAll(data);
+
+        let selected = 'ISO-8859-1';
+        for (const charset of charsetAll) {
+            if (charset.name.indexOf('ISO-8859') < 0) {
+                selected = charset.name;
+                break;
+            }
+        }
+
+        await parser.parse(iconv.decode(data, selected));
 
 
         const title = (titleInfo['book-title'] ? titleInfo['book-title'] : '');
         const title = (titleInfo['book-title'] ? titleInfo['book-title'] : '');
         let author = '';
         let author = '';