最近发现使用SSZipArchive解压导致的文件名出现乱码,如何解决?找到SSZipArchive.m类中的如下方法:
+ (NSString*)_filenameStringWithCString:(constchar*)filename
version_made_by:(uint16_t)version_made_by
general_purpose_flag:(uint16_t)flag
size:(uint16_t)size_filename
把kCFStringEncodingDOSLatinUS编码改成kCFStringEncodingUTF8即可
// NSStringEncoding encoding = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingDOSLatinUS);
NSStringEncoding encoding = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingUTF8);//by hhb
NSString* strPath = [NSStringstringWithCString:filenameencoding:encoding];
网友评论