iOS判断.txt文档编码格式

如果需要判断导入项目中的 .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 文本文件中文乱码的解决办法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这个读书方法,可能会颠覆你对读书以往的认知|开卷 或许读书已经成为你的一种生活方式,在读书中也构建了一个属于自己的...
    yuqifuli阅读 5,749评论 3 13
  • 一般我们会很关注开启之后的葡萄酒该怎么保存,才能够延长其保存时间,但是你们知道吗,未开封的葡萄酒一旦没有按照其规定...
    夏天xiatian09阅读 549评论 0 0
  • 往期汇总 | 2018-2019
    让爱不缺席_土豆阅读 257评论 0 0
  • 我要多多擦觉宝贝的成长了,不光顾着批评自己。 昨天宝宝生病了,一天没有精神,发着低烧,早上6点半,我起来后把宝宝扶...
    人间百合阅读 320评论 0 1
  • 我们不再是同一节奏 你拒绝相见的请求 说要学习工作研究 谁知道是不是借口 我黯然神伤着转头 更加荒谬的是 我的时间...
    沈安乐阅读 384评论 0 1

友情链接更多精彩内容