English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Primo: descrizione della situazione:
Dare un file txt in background, codificazione è utf-8, in ambiente di sviluppo Xcode del Mac, leggere il contenuto del file txt, i caratteri cinesi appariranno come codice a barre disordinato, i caratteri inglesi non avranno questo problema.
Secondo: tentativo di soluzione:
Modificare il formato di codifica, ho provato NSUTF16StringEncoding, NSUTF8StringEncoding, NSASCIIStringEncoding e altri codificatori, i problemi che si sono verificati a volte sono il codice a barre cinese disordinato, a volte il problema di non poter aprire il file utf-8, alla fine il problema non è stato risolto.
Tre, ipotesi sulla causa:
Il file txt è stato creato sul computer Windows, potrebbe essere correlato all'ambiente, secondo, problema di codifica.
Quattro, soluzione:
Primo passo: crea un file txt su Mac, copia e incolla il contenuto del file txt copiato da window.
Secondo passo: formato di codifica, utilizzare NSUTF16StringEncoding
Cinque, codice:
NSError *error; NSString *path = [[NSBundle mainBundle]pathForResource:@"body" ofType:@"txt"]; NSString *content = [NSString stringWithContentsOfFile:path encoding:NSASCIIStringEncoding error:&error]; if (error) { NSLog(@"====%@",error.localizedDescription); else { }
Questo è il metodo di soluzione del problema di encoding cinese sbagliato durante la lettura di file txt su iOS, speriamo che sia utile per la tua apprendimento, e ti preghiamo di sostenere fortemente il tutorial Yana.
Dichiarazione: il contenuto di questo articolo è stato prelevato da Internet, il diritto d'autore spetta ai rispettivi autori, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, il sito web non detiene i diritti di proprietà, non è stato editato manualmente e non assume alcuna responsabilità legale correlata. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a notice#oldtoolbag.com (sostituisci # con @ quando invii l'e-mail) per segnalare il problema e fornire prove pertinenti. Una volta verificata, il sito eliminerà immediatamente il contenuto sospetto di violazione del copyright.