2014-11-06 1 views
0

내 응용 프로그램에서 여러 POST 요청을하고 있는데 그 중 하나가 알 수없는 응답을 제공합니다.POST 요청에서 응답을받을 때 알 수없는 출력

Response is: { 
    error = 0; 
    questions =  (
       { 
      a1 = "Gulf of Mexico"; 
      a2 = "Gulf of Carpenteria"; 
      a3 = "Gulf of Panama"; 
      a4 = "Gulf of Persia"; 
      id = 9; 
      q = "What is the largest gulf in the world?"; 
     }, 
       { 
      a1 = "\U0416\U0435\U043b\U044c\U043e \U0413\U0435\U043e\U0440\U0433\U0438\U0435\U0432"; 
      a2 = "\U0421\U0432\U0438\U043b\U0435\U043d \U0414\U0438\U043c\U0447\U0435\U0432\U0441\U043a\U0438"; 
      a3 = "\U0413\U0435\U043e\U0440\U0433\U0438 \U0427\U0435\U043b\U0435\U0432"; 
      a4 = "\U0426\U0435\U0446\U043a\U043e \U0421\U043f\U0435\U0446\U043a\U043e"; 
      id = 1; 
      q = "\U041a\U043e\U0439 \U0435 \U0432\U043b\U0430\U0441\U0442\U0435\U043b\U0438\U043d\U044a\U0442 \U043d\U0430 \U0434\U0438\U0437\U0430\U0439\U043d\U0430?"; 
     } }; 

그래서 당신이 보는 바와 같이, 제 1 쌍은 fine.It은 나 문자열을 찾고 정상 제공하지만, 다른 한 쌍은 나에게 말을 해야하는 이상한 문자 제공 :

id: 1, 
q: "Кой е властелинът на дизайна?", 
a1: "Жельо Георгиев", 
a2: "Свилен Димчевски", 
a3: "Георги Челев", 
a4: "Цецко Спецко" 
}, 

어떤 아이디어?

답변

1

나는 그들이 당신이 원하는 것을하고 있다고 생각합니다. 그것은 단지 유니 코드 문자로 인코딩 된 문자열입니다. U + 0416, 예를 들어 키릴 문자 대문자 Zhe "Ж"입니다.

NSString *a1 = @"\u0416\u0435\u043b\u044c\u043e \u0413\u0435\u043e\u0440\u0433\u0438\u0435\u0432"; 
NSLog(@"%@", a1); 

인쇄 "Жельо Георгиев"나를 위해. (그러나 소문자 U 문자가 필요했습니다).

0

나는 동일한 문제가 있었는데 문제는 PHP 파일에서 발견되었습니다. json_encode() 함수를 호출 한 곳에서 PHP 파일이 잘못된 인코딩으로 저장되었습니다. 그래서 인코딩을 확인하는 것이 좋습니다. 또는 PHP에서 헤더 세트처럼 : header("content-type: text/html; charset=utf8");

관련 문제