0

我正在尝试使用 juniversalchardet 自动检测已保存网页的编码,我的第一个测试使用 www.wikipedia.org,它根据 HTTP 响应标头使用 UTF-8 编码(此信息在保存到磁盘后丢失)

这是我这样做的scala代码:

    val content = <...load Wikipedia.html from disk...>
    val charsetD = new UniversalDetector(null)
    charsetD.handleData(content, 0, content.length)
    val charset = charsetD.getDetectedCharset

但是,无论我加载什么,字符集结果始终为“空”,是因为 juniversalchardet 库有缺陷吗?还是我用错了?

4

1 回答 1

0

问题解决了,charsetD.handleData(content, 0, content.length) 无法处理超过 4096 字节的批次。在对数据块多次使用此功能后,一切正常。

于 2015-08-16T01:34:30.290 回答