在我的程序上,我收到一個NSData,其中有一個字符串有時用UTF8編碼,其他時間用Latin1編碼。有沒有辦法自動檢測哪個編碼正在被使用? 我試圖將它寫入文件,因此我可以使用stringWithContentsOfFile:usedEncoding:error:
,但它總是以UTF8響應。自動NSEncoding檢測
[receivedData writeToFile:path atomically:YES];
NSError *error = nil;
Debug(@"Write returned error: %@", [error localizedDescription]);
NSStringEncoding enc;
NSString *content=[NSString stringWithContentsOfFile:path usedEncoding:&enc error:&error];
也許我沒有正確理解我應該如何處理這個問題,但是從我讀過stringWithContentsOfFile:usedEncoding:error:
應該要走的路。有什麼我在做什麼錯誤或如何處理這個建議?