UTF-8로 인코딩 된 XML 파일에서 데이터를 가져오고 모든 요소를 UITableView에 표시하려고합니다. 내 셀을 동일한 크기로 만들고 가능한 대부분의 데이터가있는 첫 번째 텍스트 줄 2 개를 표시하여 캐리지 리턴을 제거하려고했습니다. 에 의해UTF-8을 사용할 때 NSString이 잘못된 문자로 표시됩니다.
[[myCell textLabel] setText:data];
: 여기
[[myCell textLabel] setText:[self correctData:data]];
내 correctData 방법입니다 : 내 cellForRow 방법에
나는이 변경
- (NSString *) correctData : (NSString *) str
{
NSMutableString *res = [NSMutableString stringWithFormat:@""];
for(int i = 0 ; i < [str length] ; i++)
{
char car = [str characterAtIndex:i];
if(car != 10 && car != 13)
[res appendString:[NSString stringWithFormat:@"%c",car]];
}
return res;
}
그리고이 올바르게 캐리지 리턴을 제거하지만 또한 UTF-8 문자를 변경합니다. 예를 들어, 초기 스트링의 비트 (STR)
DiplÙmÈ (E) (D)를 :
그리고이 함수가된다
Diplômé (E) 디 ETAT 'Etat
어떻게해야합니까? 감사.
정말 쉽습니다. 고마워요! – Rob