如果需要判斷導(dǎo)入項(xiàng)目中的 .txt
格式文件的編碼格式(GBK/UTF-8......),主要適用于讀取.txt
文件時(shí)享郊,使用對(duì)應(yīng)的編碼格式來(lái)加載文檔览祖,不然會(huì)出現(xiàn)亂碼的情況,可以使用以下方式來(lái)判斷處理:
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 {
//.......以此類(lèi)推
}