UniversalDetector 是 uchardet 的包装器,uchardet 是基于 Mozilla 的 通用字符检测库的 C++ 实现的。
UniversalDetector 是一个编码检测库,它接受一个未知字符编码的字节序列,不携带任何附加信息,并尝试确定文本的编码。
CFStringEncoding encoding = [UniversalDetector encodingWithData:data];
NSString* encodingStr = [UniversalDetector encodingAsStringWithData:data];
如果您使用 CocoaPods,请在您的 Podfile 中添加以下行:
pod 'UniversalDetector'
否则,将 'UniversalDetector/*.h, *.m', 'external/*.h, *.cpp', 'external/universalchardet/src/base/*.{cpp,h,tab}' 和库 'libstdc++' 添加到您的项目中。
Mozilla 公共许可证,请参阅 LICENSE 文件。