2013-11-28 4 views
0

일부 데이터에 UTF8 문자가 포함되어 있습니다. 나는에게 콘솔에서 문자를 올바르게 볼 수 있습니다 다음과 같은 경우이 단계를 수행 한 후
SBJson - UTF8 문자

NSString *responseData = [[NSString alloc] 
            initWithData:urlData 
            encoding:NSUTF8StringEncoding]; 
NSLog(@"Response = %@", responseData); 

출력

{"success":1,"row":1,"no":"001","title":"Arendi iOS","subject":"Konu 1","describtion":"Aciklama 1 ıİöÖçÇüÜğĞ","attachment":"Eklenti 1","status":1} 

나는이 일을하고있다 :

SBJsonParser *jsonParser = [SBJsonParser new]; 
NSDictionary *jsonData = (NSDictionary*)[jsonParser objectWithString:responseData error:nil]; 
NSLog(@"jsonData = %@",jsonData); 

출력 :

jsonData = { 
    attachment = "Eklenti 2"; 
    describtion = "Aciklama 2 \U0131\U0130\U00f6\U00d6\U00e7\U00c7\U00fc\U00dc\U011f\U011e"; 
    no = 002; 
    row = 2; 
    status = 1; 
    subject = "Konu 2"; 
    success = 1; 
    title = "Arendi Android"; 
} 

NSString *description = (NSString*)[jsonData objectForKey:@"description"]; 

를하지만 나에게 null을 제공합니다 : 그 후

나는이 일을하고있다. 이 문자를 올바르게 인쇄하려면 어떻게해야합니까?

답변

1

단순한 오타인지 확실하지 않지만 여기에 '설명'이라는 입력란이 있다는 것을 알아 채지 못했습니다.

jsonData = { attachment = "Eklenti 2"; 설명 = "Aciklama 2 \ U0131 \ U0130 \ U00f6 \ U00d6 \ U00e7 \ U00c7 \ U00fc \ U00dc \ U011f \ U011e"; 아니오 = 002; 행 = 2; 상태 = 1; subject = "Konu 2"; 성공 = 1; title = "Arendi Android"; }

그러나 최종 출력물에서 "description"이라는 속성 값을 가져 오려고했습니다. key가 "descriptionstion"로 정의되고있는 경우는, "설명"으로 검색 할 수없고, 파서는 예상대로 "null"를 돌려줍니다.

희망이 있습니다.

+0

고맙습니다. 내 PHP 파일에 오타가 있었다. :) –