Use OC code to determine the character encoding format
Overall Thinking:
Traverse all character encodings and read and convert the encoding format of text files.
The Code is as follows:
//// Main. m // tips for detecting text character encoding formats /// Created by duzixi on 14-6-21. // Copyright (c) 2014 lanou3g.com All rights reserved. // # import
Int main (int argc, const char * argv []) {@ autoreleasepool {NSArray * arrEncoding = @ [@ (NSASCIIStringEncoding), @ (NSNEXTSTEPStringEncoding), @ (optional ), @ (NSUTF8StringEncoding), @ (response), @ (NSShiftJISStringEncoding), @ (response), @ (NSUnicodeStringEncoding), @ (response ), @ (random), @ (random), @ (NSWindowsCP1254StringEncoding), @ (random), @ (random), @ (NSMacOSRomanStringEncoding), @ (NSUTF16StringEncoding), @ (random ), @ (encoding), @ (NSUTF32StringEncoding), @ (encoding), @ (encoding)]; NSArray * arrEncodingName = @ [@ "NSASCIIStringEncoding", @ "NSNEXTSTEPStringEncoding ", @ "Telecom", @ "NSUTF8StringEncoding", @ "Telecom", @ "NSShiftJISStringEncoding", @ "Telecom", @ "NSUnicodeStringEncoding ", @ "example", @ "example", @ "NSWindowsCP1253StringEncoding", @ "example", @ "NSMacOSRomanStringEncoding", @ "NSUTF16StringEncoding ", @ "random", @ "random", @ "NSUTF32StringEncoding", @ "NSUTF32BigEndianStringEncoding", @ "random"]; 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 "; // <--- Here is the file path 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);/* // if necessary, you can create a file and then test [string writeToFile: [NSString stringWithFormat: @ "/Users/dlios1/Desktop/% @. xml ", arrEncodingName [I] atomically: YES encoding: encodingCode error: & error]; */} return 0 ;}