JavaScript 中的字符编码自动检测(基于 Python 的 chardet)
jschardet 是一个用于 JavaScript 的字符编码检测器。它在 Node.js 和浏览器中运行,无运行时依赖。
| jschardet 4.0.0 | jschardet 3.1.4 | chardet 7.6.0 (Python) | |
|---|---|---|---|
| 精度 (3,138 个文件) | 99.4% | 43.1% | 99.5% |
| 速度 | 780 个文件/秒 | 126 个文件/秒 | 222 个文件/秒 |
| 语言检测 | 93.4% | — | 93.4% |
| 峰值内存 | 85.5 MiB | 831.8 MiB | 37.6 MiB |
| 打包大小 (最小/ gzip) | 1,141 / 691 KiB | 334 / 119 KiB | — |
| 冷启动 (导入 + 首次检测) | 109.2 ms | 29.9 ms | 101.7 ms |
| 在浏览器中运行 | 是 | 是 | — |
| MIME 类型检测 | 是 | 否 | 是 |
| 许可证 | 0BSD | LGPL | 0BSD |
与 jschardet 3 相比, v4 的包体积更大,首次调用的成本约为 110 毫秒。这两个都来自于携带了更大的检测模型;模型在首次调用 detect() 时解压一次,之后一直保留在内存中,因此后续调用可以达到全速运行。有关完整的基准测试方法和每个编码的准确性,请参阅 docs/performance.md。
暂无开放 Issues,或尚未同步最近议题。