【iOS】如何判断文本文件的字符编码格式
来源:互联网 发布:php 转数值 编辑:程序博客网 时间:2024/04/29 14:59
总体思路:
遍历所有的字符编码,能正确读取输出转换的就是文本文件的编码格式。
代码如下:
//// main.m// 检测文本字符编码格式的小技巧//// Created by 杜子兮 (duzixi) on 14-6-21.// Copyright (c) 2014年 lanou3g.com All rights reserved.//#import <Foundation/Foundation.h>int main(int argc, const char * argv[]){ @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[i]); NSError *error = nil; NSString *filePath = @"/Users/dlios1/Desktop/event.xml"; // <---这里是要查看的文件路径 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); /* // 如果有必要,还可以把文件创建出来再测试 [string writeToFile:[NSString stringWithFormat:@"/Users/dlios1/Desktop/%@.xml", arrEncodingName[i]] atomically:YES encoding:encodingCode error:&error]; */ } } return 0;}
0 0
- 【iOS】如何判断文本文件的字符编码格式
- 【iOS】如何判断文本文件的字符编码格式
- 如何判断文本文件的编码格式?
- 如何判断文本文件的编码格式?
- 如何判断文本文件的编码格式?
- Delphi判断文本文件的编码格式
- Delphi判断文本文件的编码格式
- Delphi 判断文本文件的编码格式
- 判断一个文本文件的编码格式
- 判断一个文本文件的编码格式
- 判断一个文本文件的编码格式(转)
- 判断一个文本文件的编码格式
- 判断一个文本文件的编码格式
- 如何判断文本文件编码
- 如何判断文本文件编码
- 如何判断一个文本文件内容的编码格式 UTF-8 ? ANSI(GBK)
- 判断字符编码格式
- 如何用VFP判断文本文件的编码格式?
- putchar('0' + b); 谁来做大神?
- hdu 4857(逆序拓扑排序)
- 走进windows编程的世界-----windows进程
- 偶:取偶数行20140722 ①文本处理
- int long longlong float double类型数据的范围
- 【iOS】如何判断文本文件的字符编码格式
- 2014年7月22日21:33:28 实习面试无果
- 基于SSH框架作业与实验报告系统
- 1407222058-hd-人人都能参加第30届校田径运动会了.cpp
- MFC中获取各种类(文档、视图、框架、应用程序)指针的方法
- 工作四年
- 0722linux小试牛刀
- RT5350使用uboot从U盘启动linux成功
- 利用递归方法实现任意进制转换的方法