美文网首页
iOS 判断文件编码格式

iOS 判断文件编码格式

作者: cb6a1e2768d1 | 来源:发表于2016-08-16 09:06 被阅读1390次
        @autoreleasepool {
            
            NSArray *arrEncoding = @[@(NSASCIIStringEncoding),
                                     @(NSNEXTSTEPStringEncoding),
                                     @(NSJapaneseEUCStringEncoding),
                                     @(NSUTF8StringEncoding),
                                     @(NSISOLatin1StringEncoding),
                                     @(NSSymbolStringEncoding),
                                     @(NSNonLossyASCIIStringEncoding),
                                     @(NSShiftJISStringEncoding),
                                     @(NSISOLatin2StringEncoding),
                                     @(NSUnicodeStringEncoding),
                                     @(NSWindowsCP1251StringEncoding),
                                     @(NSWindowsCP1252StringEncoding),
                                     @(NSWindowsCP1253StringEncoding),
                                     @(NSWindowsCP1254StringEncoding),
                                     @(NSWindowsCP1250StringEncoding),
                                     @(NSISO2022JPStringEncoding),
                                     @(NSMacOSRomanStringEncoding),
                                     @(NSUTF16StringEncoding),
                                     @(NSUTF16BigEndianStringEncoding),
                                     @(NSUTF16LittleEndianStringEncoding),
                                     @(NSUTF32StringEncoding),
                                     @(NSUTF32BigEndianStringEncoding),
                                     @(NSUTF32LittleEndianStringEncoding)
                                     ];
            
            NSArray *arrEncodingName = @[@"NSASCIIStringEncoding",
                                         @"NSNEXTSTEPStringEncoding",
                                         @"NSJapaneseEUCStringEncoding",
                                         @"NSUTF8StringEncoding",
                                         @"NSISOLatin1StringEncoding",
                                         @"NSSymbolStringEncoding",
                                         @"NSNonLossyASCIIStringEncoding",
                                         @"NSShiftJISStringEncoding",
                                         @"NSISOLatin2StringEncoding",
                                         @"NSUnicodeStringEncoding",
                                         @"NSWindowsCP1251StringEncoding",
                                         @"NSWindowsCP1252StringEncoding",
                                         @"NSWindowsCP1253StringEncoding",
                                         @"NSWindowsCP1254StringEncoding",
                                         @"NSWindowsCP1250StringEncoding",
                                         @"NSISO2022JPStringEncoding",
                                         @"NSMacOSRomanStringEncoding",
                                         @"NSUTF16StringEncoding",
                                         @"NSUTF16BigEndianStringEncoding",
                                         @"NSUTF16LittleEndianStringEncoding",
                                         @"NSUTF32StringEncoding",
                                         @"NSUTF32BigEndianStringEncoding",
                                         @"NSUTF32LittleEndianStringEncoding"
                                         ];
            
            for (int i = 0 ; i < [arrEncoding count]; i++) {
                unsigned long encodingCode = [arrEncoding[i] unsignedLongValue];
                NSLog(@"arrEncodingName>>(%@)", arrEncodingName[i]);
                NSError *error = nil;
                NSString *filePath = pathString; // <---这里是要查看的文件路径
                NSString *aString = [NSString stringWithContentsOfFile:filePath encoding:encodingCode  error:&error];
                NSLog(@"Error:>>%@", [error localizedDescription]);
                NSData *data = [aString dataUsingEncoding:encodingCode];
                NSString *string = [[NSString alloc] initWithData:data encoding:encodingCode];
                NSLog(@"[string length]>>>%d", [string length]);
                
            }  
        }

相关文章

  • iOS 判断文件编码格式

  • iOS 编码规范

    Table of Contents iOS 编码规范1 文件规范1.1 文件编码1.2 文件命名2 编码格式2.1...

  • 判断文件编码格式

    pip install chardet

  • node判断文件编码格式

    背景:用户导入一个txt文件,node把文件里的内容存数据库 node标准包里并没有判断文件编码格式的方法(判断b...

  • iOS判断.txt文档编码格式

    如果需要判断导入项目中的 .txt格式文件的编码格式(GBK/UTF-8......),主要适用于读取.txt文件...

  • csv 文件编码格式的判断

    1. 现状 后端接收到前端上传的文件 文件编码格式? 我 ??? 2. 可能接收的格式? 打开文件dakaiwen...

  • Python 判断文件的编码格式

    目的:获取文件的编码格式(在不知道文件来源的情况下,一般用notepad打开,看右下角,但是有些时候显示的结果不对...

  • 视频详解

    视频文件格式(简称:文件格式),视频封装格式(简称视频格式)视频编码格式(简称视频编码) 视频文件格式: 文件名的...

  • PHP自动判断编码格式

    让PHP自动判断编码格式,都转换成UTF-8的。搜到一个帖子,是通过判断文件头来判断编码,但是我觉得应该有更简单的...

  • 在Vim中查看文件编码和文件编码转换

    在Vim中查看文件编码 :set fileencoding即可显示文件编码格式。 如果你只是想查看其它编码格式的文...

网友评论

      本文标题:iOS 判断文件编码格式

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