@datawrapper/jschardet

中文文档
3.0.1-1发布于 2023/11/23LGPL-2.1+TypeScript零依赖近 30 天下载 7473

JavaScript 中的字符编码自动检测( python 字符的端口)

中文使用文档
文档目录9 节
  1. 许可证
  2. 如何使用
  3. 节点
  4. 浏览器
  5. 选项
  6. 支持的字符集
  7. 技术信息
  8. 发展
  9. 作者数

NPM

杰斯克莱特

Python's Chardet (英语:https://github.com/chardet/chardet (中文(简体) )) (中文(简体) ).

许可证

LGPL 语言

如何使用

节点

npm install jschardet
var jschardet = require("jschardet")

// "àíàçã" in UTF-8
jschardet.detect("\xc3\xa0\xc3\xad\xc3\xa0\xc3\xa7\xc3\xa3")
// { encoding: "UTF-8", confidence: 0.9690625 }

// "次常用國字標準字體表" in Big5
jschardet.detect("\xa6\xb8\xb1\x60\xa5\xce\xb0\xea\xa6\x72\xbc\xd0\xb7\xc7\xa6\x72\xc5\xe9\xaa\xed")
// { encoding: "Big5", confidence: 0.99 }

// Martin Kühl
// jschardet.detectAll("\x3c\x73\x74\x72\x69\x6e\x67\x3e\x4d\x61\x72\x74\x69\x6e\x20\x4b\xfc\x68\x6c\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e")
// [
//   {encoding: "windows-1252", confidence: 0.95},
//   {encoding: "ISO-8859-2", confidence: 0.8796300205763055},
//   {encoding: "SHIFT_JIS", confidence: 0.01}
// ]

浏览器

复制并包含 jschardet.min.js (中文(简体) ) 在您的网页上.

该图书馆也可用于 (简体中文) 时间 https://cdnjs.cloudflare.com/ajax/libs/jschardet/1.4.1/jschardet.min.js

选项

// See all information related to the confidence levels of each encoding.
// This is useful to see why you're not getting the expected encoding.
jschardet.enableDebug();

// Default minimum accepted confidence level is 0.20 but sometimes this is not
// enough, specially when dealing with files mostly with numbers.
// To change this to 0 to always get something or any other value that can
// work for you.
jschardet.detect(str, { minimumThreshold: 0 });

// Lock down which encodings to detect, can be useful in situations jschardet
// is giving a higher probability to encodings that you never use.
jschardet.detect(str, { detectEncodings: ["UTF-8", "windows-1252"] });

支持的字符集

  • Big5,GB2312/GB18030,EUC-TW,HZ-GB-2312,和ISO-2022-CN (传统和简化中文)
  • EUC-JP, SHIFT JIS,和ISO-2022-JP (日语)
  • EUC-KR和ISO-2022-KR (韩语)
  • KOI8-R, MacCyrilic, IBM855, IBM866, ISO-8859-5和窗口-1251 (俄语)
  • ISO-8859-2和窗口-1250 (匈牙利语)
  • ISO-8859-5和窗口-1251(保加利亚文)
  • 窗口-1252
  • ISO-8859-7和窗口-1253 (希腊语)
  • ISO-8859-8和窗口-1255(视觉和逻辑希伯来语)
  • TIS-620 (泰语)
  • UTF-32 BE, LE, 3412 命令,或 2143 命令(带有BOM)
  • UTF-16 BE 或 LE (带有 BOM) 设备
  • UTF-8(有或无BOM)
  • ASC 二届理事会

技术信息

我无法建立测试 正确检测:

  • ISO-2022-CN 标准
  • 窗口-1250, 匈牙利语
  • 保加利亚语窗口-1251
  • 窗口-1253,希腊语
  • 欧洲化学品理事会

发展

使用 npm run dist 以更新分发文件。 他们有在 https://github.com/aadsm/jschardet/tree/master/dist 页面存档备份,存于互联网档案馆。 。 。 .

作者数

由Python至JavaScript由安东尼奥·阿丰索(英语:António Afonso (python))出港https://github.com/aadsm/jschardet 页面存档备份,存于互联网档案馆(中文(简体) )

由 Markus Ast 转换成 npm 包(https://github.com/brainafk (英语)(中文(简体) )

版本与发布记录

@datawrapper/jschardet 共发布 2 个版本,首次发布于 2023/11/23;过去 12 个月发布了 0 个版本。

版本发布日期距今
3.0.1-1latest2023/11/232 年前
3.0.1-02023/11/232 年前

关于 @datawrapper/jschardet 的常见问题

@datawrapper/jschardet 是什么?

JavaScript 中的字符编码自动检测( python 字符的端口)

如何安装 @datawrapper/jschardet?

在项目目录运行 npm install @datawrapper/jschardet,或使用 pnpm add / yarn add / bun add。

@datawrapper/jschardet 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@datawrapper/jschardet 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=0.1.90。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@datawrapper/jschardet 可以商用吗?

@datawrapper/jschardet 使用 LGPL-2.1+ 许可。弱 Copyleft:作为库被调用时通常不要求开源你自己的代码,但修改库本身需以 LGPL 开源;前端打包合并后的适用边界存在不同理解。以上为概括,不构成法律意见,请以许可原文为准。

@datawrapper/jschardet 的下载量有多少?

根据 npm 官方下载统计,@datawrapper/jschardet 在 2026/10/12 – 2026/11/10 这 30 天内被下载 7,473 次,日均约 249 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@datawrapper/jschardet 还在维护吗?

最新版本 3.0.1-1 发布于 2023/11/23(2 年前);至今共发布 2 个版本,其中过去 12 个月发布了 0 个;首次发布于 2023/11/23。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。