Gildas 3 лет назад
Родитель
Сommit
9d27d40473
1 измененных файлов с 8 добавлено и 0 удалено
  1. 8 0
      src/single-file/single-file-util.js

+ 8 - 0
src/single-file/single-file-util.js

@@ -294,6 +294,14 @@ function getInstance(utilOptions) {
 				return { data: "", resourceURL, charset };
 			} else {
 				try {
+					const firstBytes = new Uint8Array(buffer.slice(0, 4));
+					if (firstBytes[0] == 132 && firstBytes[1] == 49 && firstBytes[2] == 149 && firstBytes[3] == 51) {
+						charset = "gb18030";
+					} else if (firstBytes[0] == 255 && firstBytes[1] == 254) {
+						charset = "utf-16le";
+					} else if (firstBytes[0] == 254 && firstBytes[1] == 255) {
+						charset = "utf-16be";
+					}
 					return { data: new TextDecoder(charset).decode(buffer), resourceURL, charset };
 				} catch (error) {
 					try {