2009-12-17 27 views
0

我想從文本文件中創建一個長字符串。這是我目前的代碼。我不太瞭解編碼,我試圖研究,但什麼都沒發現。這是該行代碼,我有:從TXT提取NSString的問題

NSString* data = [[NSString alloc] initWithContentsOfFile:@"12thnew.txt" encoding: error:NULL]; 

當我進入編碼爲NSASCIIStringEncoding,並要求打印的NSLog字符串,我得到了零誤差。請幫忙。謝謝。

回答

2

使用NSASCIIStringEncoding表示您的文本文件只包含0-127範圍內的字符(8位字符)。你可以在這裏閱讀:NSString docs。你很可能會想使用UTF-8,不是嗎?要使用的值是:NSUTF8StringEncoding

0

該文件必須有一些編碼。沒有一個你不能創建一個NSString。在大多數情況下,NSUTF8StringEncoding將是正確的選擇。它正確處理ASCII和UTF-8。你可以通過使用initWithContentsOfFile:usedEncoding:error:來告訴Cocoa自己猜測。