Al leer un archivo de texto que se creó en otro lugar fuera de mi aplicación, la codificación utilizada es desconocida. Mi aplicación utiliza NSUnicodeStringEncoding (que es lo mismo que NSUTF16StringEncoding) por lo que tiene problemas para leer archivos que no sean UTF16 codificados.Cómo leer archivos de texto sin conocer la codificación
¿Hay alguna manera de adivinar la codificación de un archivo? Mi prioridad es poder leer archivos UTF8 y luego todos los demás archivos. Está iterando a través de codificaciones disponibles y verifica si la longitud de la cadena de lectura es mayor que cero, ¿es realmente un buen enfoque?
Gracias de antemano.
Ignacio
Hay algunas preguntas relacionadas en Stack Overflow: http://stackoverflow.com/questions/1351151/guess-encoding-when-creating-an-nsstring-from-nsdata http://stackoverflow.com/questions/4198804/how-to-reliably-guess- la-codificación-entre-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-is-missin g (y otros). Podría adaptar chardet a Objective-C: http://chardet.feedparser.org/ –