El contenido del archivo de lectura de Objective-C devuelve texto codificado incorrecto con NSUTF8StringEncoding

Tengo una aplicación que tiene un script que lee archivos para contenido json. El guión es:

    NSString *jsonString = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
    NSLog(@"%@", jsonString);
    //filepath debug log: /var/mobile/Applications/1394B0D1-5B12-445D-BDFA-7B1E2661B685/Documents/json_branch_1_ru



En iPhone Simulator todo funciona perfecto, el texto devuelto es correcto:

{"id":1,"add":"Казахстан, Алматы, улица Толе би, 73а","lon":"43.254677","lat":"76.934434","bnkid":42,"al":" ","rat":10,"prod":"","valid":1,"wrktime":"с физ. лицами: понедельник-пятница: 09:00-18:00 с юр. лицами: Нет данных" }

Cuando pruebo la aplicación en mi dispositivo, la codificación del texto devuelto es incorrecta:

{"id":1,"añadir":"–ö–∞–∑–∞—Ö—Å—Ç–∞–Ω, –ê–ª–º–∞—Ç—ã, —É–ª–∏ —Ü–∞ –¢–æ–ª–µ –±–∏, 73–∞","lon":"43.254677","lat":"76.934434","bnkid":42,"al":"" ,"rat":10,"prod":"","valid":1,"wrktime":"—Å —Ñ–∏–∑. –ª–∏—Ü–∞–º–∏: –ø– æ–Ω–µ–¥–µ–ª—å–Ω–∏–∫-–ø—è—Ç–Ω–∏—Ü–∞: 09:00-18:00 —Å —é—Ä. ª–∏—Ü–∞–º–∏: –ù–µ—Ç –¥–∞–Ω–Ω—ã—Ö"},{"id":2,"añadir":"–ö–∞– ∑–∞—Ö—Å—Ç–∞–Ω, –ê–ª–º–∞—Ç—ã, –º–∫—Ä. 5, 30","lon":"43.231442","lat" :"76.867923","bnkid":42,"al":"","rat":10,"prod":"","valid":1,"wrktime":"09:00 - 18:00" }


¿Cuál es el problema?
Nota:
1. Mi archivo no tiene extensión
2. Archivo guardado con codificación utf-8

preguntado el 12 de junio de 12 a las 10:06

1 Respuestas

Resolví este problema.
El problema era Saltos de línea o pestañas en texto json. De alguna manera dañó la codificación de texto.

Respondido el 12 de junio de 12 a las 11:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.