根据WHWG编码标准解码
这个软件包提供了一层薄薄的图层 图标-升 这使得它暴露了一些 相同的原始人与人类 编码标准。 。 。 .
const whatwgEncoding = require("whatwg-encoding");
console.assert(whatwgEncoding.labelToName("latin1") === "windows-1252");
console.assert(whatwgEncoding.labelToName(" CYRILLic ") === "ISO-8859-5");
console.assert(whatwgEncoding.isSupported("IBM866") === true);
// Not supported by the Encoding Standard
console.assert(whatwgEncoding.isSupported("UTF-32") === false);
// In the Encoding Standard, but this package can't decode it
console.assert(whatwgEncoding.isSupported("x-mac-cyrillic") === false);
console.assert(whatwgEncoding.getBOMEncoding(new Uint8Array([0xFE, 0xFF])) === "UTF-16BE");
console.assert(whatwgEncoding.getBOMEncoding(new Uint8Array([0x48, 0x69])) === null);
console.assert(whatwgEncoding.decode(new Uint8Array([0x48, 0x69]), "UTF-8") === "Hi");
API 密码
decode(uint8Array, fallbackEncodingName): 执行 解码 算法(在算法中, BOM 将覆盖经过的回落编码),并返回所产生的字符串labelToName(label): 执行 获得编码 算法并返回生成的编码名称,或null失败isSupported(name): 返回编码是否为 编码 编码标准, 财务报告和审定财务报表 是一个编码, 此软件包可以解码( 通过图标v- lite)getBOMEncoding(uint8Array): 嗅出所供应的第一个 2–3 字节Uint8Array,返回一个编码名称"UTF-8", (中文(简体) ),"UTF-16LE",或"UTF-16BE"如果有适当的管理局,或null如果没有BOM的话
不支持的编码
由于我们依赖图标-lite,我们仅限于支持它们支持的编码. 目前,我们没有支持:
- ISO-2022-JP 标准
- ISO-8859-8-I号标准
- 替换
- x- mac- 细胞
- x 用户定义
传递这些编码名称将返回 false 调用时 isSupported,并将这些编码的任何可能标签传递给 labelToName 将返回 null。 。 。 .
贷项
这一一揽子方案最初是基于以下各方面的出色工作: @nicolashenry (英语), (中文(简体) ), 缩写从那时起,它就被拉进了这个单独的包.
替代品
如果您正在寻找编码标准的 JavaScript 执行 TextEncoder 财务报告和审定财务报表 TextDecoder APIs,你会想要的 @ 无法忍受的tash是因为 文本编码 软件包。 节点J也有 内置。 。 。 .