2014-11-06 30 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?"; 
     } }; 

所以當你看到第一對是fine.It給我看正常的字符串,但另一對給了我這應該說怪異字符:

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

任何想法?

回答

1

我認爲他們正在做你想做的。它只是Unicode字符編碼的字符串。例如,U + 0416是西里爾文大寫字母「Ж」。

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");