2012-07-25 41 views
0

我堅持使用utf-8到NSString。我從Web服務得到這個數據:如何轉換成NSString?

{ 
    Description = "漢字仮名交じり文"; 
    Images = 
    (
     { 
      imageName = "0_25_07_2012_10_32_54_1343212374.jpg"; 
     } 
    ); 
    Time = "11:00 am"; 
    actId = 290; 
    actTitle = "漢字仮名交じり文"; 
} 

現在,我怎麼名(名)這樣的代碼轉換爲NSString

回答

1

我很確定你的web服務有問題。如果Web服務響應是JSON或XML數據,那麼JSON或XML解析器應該解碼特殊字符。由於沒有,Web服務錯誤地使用ASCII範圍以外的字符的雙重解碼。

最好的解決方案是將其修復在源代碼中,即在Web服務中。

如果不能,那麼可以從該NSString categorystringByDecodingHTMLEntities方法,例如:

NSString* textValue = [response objectForKey: @"Description"]; 
textValue = [textValue stringByDecodingHTMLEntities]; 

你將不得不通過這種方法來運行每個字符串屬性。