自动检测Node.js中的字符编码

我正在寻找一种方法来准确检测SRT字幕文件的字符编码,对于给定的(用户select的)语言。 我目前正在使用jschardet库进行检测,不幸的是经常错误。

var fs = require("fs"); var jschardet = require("jschardet"); var iconv = require('iconv-lite'); var loadFile = function(path, langCode){ var content = fs.readFileSync(path); var encoding = jschardet.detect(content).encoding.toLowerCase(); return iconv.decode(content, encoding); }; 

(添加这个只是为了防止我的代码有问题)

有什么比jschardet更准确吗? 也许是一些也接受语言作为论据的东西? 我想这个信息可以提高准确性,但我不熟悉任何接受语言作为参数的图书馆。