Durante la lettura di un file di testo che è stato creato da qualche altra parte al di fuori della mia app, la codifica utilizzata è sconosciuta. La mia app sta utilizzando NSUnicodeStringEncoding (che è la stessa di NSUTF16StringEncoding), quindi ho problemi a leggere i file codificati in UTF16.Come leggere il file di testo senza conoscere la codifica
C'è un modo per indovinare la codifica di un file? La mia priorità è quella di poter leggere i file UTF8 e quindi tutti gli altri file. Sta iterando attraverso le codifiche disponibili e controlla se la lunghezza della stringa di lettura è maggiore di zero è davvero un buon approccio?
Grazie in anticipo.
Ignacio
Ci sono alcune domande correlate su Stack Overflow: http://stackoverflow.com/questions/1351151/guess-encoding-when-creating-an-nsstring-from-nsdata http://stackoverflow.com/questions/4198804/how-to-reliable-guess- the-encoding-between-macroman-cp1252-latin1-utf-8-and-a http://stackoverflow.com/questions/373081/how-can-i-best-guess-the-encoding-when-the-bom -byte-order-mark-è-missin g (e altri). È possibile adattare chardet a Objective-C: http://chardet.feedparser.org/ –