Ich konnte das nicht an die Arbeit.
I hat einen HTML-String mit
Geschütztes Leerzeichen
</div>Great Guildford St/SouthwarkSt & nbsp;Stop:& nbsp; BM<br>Walk to SE1 0HL<br>
"Great Guildford St/SouthwarkSt \U00a0Stop:\U00a0 BM",
Ich habe versucht, drei Arten von Encoder/Decoder
// NSData *asciiData = [instruction dataUsingEncoding:NSUTF16BigEndianStringEncoding];
// NSString *asciiString = [[NSString alloc] initWithData:asciiData
// encoding:NSUTF16BigEndianStringEncoding];
// NSData *asciiData = [instruction dataUsingEncoding:NSASCIIStringEncoding];
// NSString *asciiString = [[NSString alloc] initWithData:asciiData
// encoding:NSASCIIStringEncoding];
//little endian
NSData *asciiData = [instruction dataUsingEncoding:NSUTF16LittleEndianStringEncoding];
NSString *asciiString = [[NSString alloc] initWithData:asciiData
encoding:NSUTF16LittleEndianStringEncoding];
keiner von ihnen arbeitete. Sie schienen so zu arbeiten, wenn ich die Zeichenfolge NSLog es ok
NSLog(@"HAS UNICODE :%@", instruction);
..do encode/decode
NSLog(@"UNICODE AFTER:%@", asciiString);
Welche Ausgabe
HAS UNICODE: St/SouthwarkSt Stop: BM
UNICODE AFTER: St/SouthwarkSt Stop: BM
aber ich zufällig diese in einer NSArray speichern aussieht und ich zufällig [stringArray description]
und alle Unicode war nennen noch drin
instructionsArrayString: (
"Great Guildford St/SouthwarkSt \U00a0Stop:\U00a0 BM",
"Walk to SE1 0HL"
)
so etwas in NSLog versteckt
aber es zeigt, in NSArray Beschreibung, so dass Sie vielleicht denken, youve remo Ved den Unicode, wenn Sie nicht haben.
Wird eine andere Methode versuchen, die die Zeichen ersetzen.
Alle Zeichen sind Unicode – user102008