这是一个围绕 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