我知道這已經被問過很久了,我已經遵循了幾種方法,但他們不工作。如何將NSData轉換爲NSString
以下是我已經嘗試過:
NSString *newStr = [NSString stringWithUTF8String:[responseData bytes]];
NSString *newStr = [NSString stringWithFormat:@"%.*s", [responseData length], [responseData bytes]];
他們沒有工作。在第一種情況下,它用null填充newStr。在第二,它填充垃圾字符。我從調試器日誌(po responseData)知道我得到的有效響應就像是bbbbbb 00 bbbbbb。 [服務器將它們作爲字節數組發送]
怎麼辦?
編輯: 我從http請求響應接收這些數據 - 使用ASIHTTPRequest庫,以防有人可以幫助該行。
試試這個http://stackoverflow.com/questions/2467844/convert-utf-8-encoded-nsdata-to-nsstring –
我已經嘗試過被描繪那裏的解決方案,上面也提到過。 –
你檢查你的NSData是否爲空? –