这是一个围绕 uchardet 库 构建的 Swift 封装,用于检测字节序列的 字符编码。
uchardet 比 NSString.stringEncoding(for:encodingOptions:convertedString:usedLossyConversion:) 更加通用,因为它:
iconv 兼容。兼容 Swift 4.2+。
CharacterEncodingDetector+File。DataProtocol+CharacterEncoding。CharacterEncodingDetector。请参阅 LICENSE.md 文件。
由于 Swift Package Manager 尚未支持二进制依赖项,我们将 uchardet 源代码复制到 Sources/Cuchardet 目录中,以使 Swift Package Manager 能够构建并链接 uchardet 库。 请参阅 adapt-uchardet-to-swiftpm 脚本。
要更改 uchardet 库的版本,请在源代码目录树的根目录中运行以下命令
$ git init uchardet
$ git submodule update --remote uchardet
$ cd uchardet
$ git checkout <master or tag name>
$ cd ..
$ ./adapt-uchardet-to-swiftpm