Podczas czytania pliku tekstowego utworzonego w innym miejscu niż moja aplikacja kodowanie jest nieznane. Moja aplikacja używa NSUnicodeStringEncoding (która jest taka sama jak NSUTF16StringEncoding), więc mam problemy z odczytaniem plików zakodowanych w UTF16.Odczytywanie pliku tekstowego bez znajomości kodowania
Czy jest jakiś sposób, aby odgadnąć kodowanie pliku? Moim priorytetem jest możliwość odczytu plików UTF8, a następnie wszystkich innych plików. Czy iteracja przez dostępne kodowania i sprawdzenie, czy długość łańcucha odczytu jest większa od zera, to naprawdę dobre podejście?
Z góry dziękuję.
Ignacio
Istnieje kilka pytania na tematy Stack Overflow: http://stackoverflow.com/questions/1351151/guess-encoding-when-creating-an-nsstring-from-nsdata http://stackoverflow.com/questions/4198804/how-to-reliably-guess- the-encoding-between-macroman-cp1252-latin1-utf-8-and-a http://stackoverflow.com/questions/373081/how-can-i-best-guess-tode-encoding-when-the-bom -Byte-order-mark-is-missin g (i inne). Możesz dostosować chardet do Objective-C: http://chardet.feedparser.org/ –