나는 구문을 바꿔서 http://maps.google.com/maps/geo?q=48.209946,11.539421&output=csv입니다. 응답은 200,8, "Lerchenstraße 66, 80995 Munich, Germany"입니다. CityName 즉 'Lerchenstraße 66'만 표시합니다. 그러나 문제는 CityName 문자열에 유니 코드 문자가 있으며보기에 "Lerchenstra \ U00dfe66"처럼 표시된다는 것입니다. 출력은 "Lerchenstrasse"또는 "Lerchenstraße"와 같아야합니다.NSString에서 unicode 문자를 제거/바꾸기/표시하는 방법
-(void) httpDataDidFinishLoadingWithData:(NSData *)theData {
m_activityLoaded=NO;
temp=[[NSString alloc] initWithData:[dataLoader httpData] encoding:NSUTF8StringEncoding];
NSArray *listItems = [temp componentsSeparatedByString:@","];
NSArray *tempCountryArray = [[listItems objectAtIndex:[listItems count]-3] componentsSeparatedByString:@"\""];
NSString *string = [NSString stringWithFormat:@"%@", tempCountryArray];
NSString *strTe=[[[[string
stringByReplacingOccurrencesOfString:@"(" withString:@""]
stringByReplacingOccurrencesOfString:@")" withString:@""]
stringByReplacingOccurrencesOfString:@" " withString:@""]
stringByReplacingOccurrencesOfString:@"\"" withString:@"" ];
self.cityNameString = strTe;
NSLog(@"CITY NAME IS : %@", strTe);
}
도와주세요. 미리 감사드립니다.
인코딩 된 것처럼 보이고, [NSString stringWithUTF8String :'을 사용하여 해독하십시오. – iDev
plz gimme in detail – Joker
"Lerchenstrabe"를 의미 하시겠습니까? 아니면 Lerchenstraße입니까? (b 대 날카로운 s) –