El contenido del archivo de lectura de Objective-C devuelve texto codificado incorrecto con NSUTF8StringEncoding
Frecuentes
Visto 442 veces
2
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
1 Respuestas
0
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 iphone objective-c ios encoding utf-8 or haz tu propia pregunta.