/// /// /** * @description iconv 编码与解码模块 * * 引用方式: * ```JavaScript * var encoding = require('encoding'); * var iconv = encoding.iconv; * ``` * 或者 * ```JavaScript * var iconv = require('iconv'); * ``` * iconv 会使用系统已安装的编码进行处理,iconv 模块同时还支持以下内置编码集: * ```JavaScript * "utf8", "utf-8", * * "ucs2", "ucs-2", "utf16", "utf-16", * "ucs2le", "ucs-2le", "utf16le", "utf-16le", * "ucs2be", "ucs-2be", "utf16be", "utf-16be", * * "ucs4", "ucs-4", "utf32", "utf-32", * "ucs4le", "ucs-4le", "utf32le", "utf-32le", * "ucs4be", "ucs-4be", "utf32be", "utf-32be" * ``` * */ declare module 'iconv' { /** * @description 用 iconv 将文本转换为二进制数据 * @param charset 指定字符集 * @param data 要转换的文本 * @return 返回解码的二进制数据 * */ function encode(charset: string, data: string): Class_Buffer; /** * @description 用 iconv 将 Buffer 内容转换为文本 * @param charset 指定字符集 * @param data 要转换的二进制数据 * @return 返回编码的字符串 * */ function decode(charset: string, data: Class_Buffer): string; /** * @description 检测字符集是否被支持 * @param charset 指定字符集 * @return 返回是否支持该字符集 * */ function isEncoding(charset: string): boolean; }