2012-12-04 66 views
2

我有一個NSData對象,它代表NSString對象。我使用-[NSString initWithData:encoding:]來獲取字符串。現在的問題是我如何知道正確的編碼類型?iOS:檢測NSData的正確編碼

謝謝。

編輯: 我測試並發現: 的假設的NSData與編碼,我嘗試使用編碼B到創建NSString。有時字符串將是零,但字符串不能爲零,這是一個混亂的代碼。所以我不能通過測試每種編碼類型來得到正確的字符串。

回答

0

如果數據來自文件,您可以嘗試+[NSString stringWithContentsOfFile:usedEncoding:error:]。但該方法似乎只嘗試了一些編碼。 ICU庫支持更多的編碼。