美文网首页
iOS判断.txt文档编码格式

iOS判断.txt文档编码格式

作者: AnderQZ | 来源:发表于2019-03-15 15:51 被阅读0次

如果需要判断导入项目中的 .txt格式文件的编码格式(GBK/UTF-8......),主要适用于读取.txt文件时,使用对应的编码格式来加载文档,不然会出现乱码的情况,可以使用以下方式来判断处理:

NSString *stringFromFileAtURL = [[NSString alloc] initWithContentsOfURL:fileUrl encoding:NSUTF8StringEncoding error:&error];//fileUrl为 .txt文件的文件路径URL
if (stringFromFileAtURL == nil) {
//GBK格式

} else {
//UTF-8格式
}

如果需要适配更多的.txt文档编码格式,那就需要一种一种的格式去尝试读取了,例如:

NSError *error;
NSString *content = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];
NSLog(@"UTF-8, error = %@", error);
if (!content) {
   error = nil;
   NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_2312_80);
content = [NSString stringWithContentsOfURL:url encoding:enc error:&error];
   NSLog(@"GB 2312, error = %@", error);
} else if {
 //.......以此类推
}

参考:官方文档
iOS 读取 txt 文本文件中文乱码的解决办法

相关文章

网友评论

      本文标题:iOS判断.txt文档编码格式

      本文链接:https://www.haomeiwen.com/subject/zwqrmqtx.html