我想從文本文件中創建一個長字符串。這是我目前的代碼。我不太瞭解編碼,我試圖研究,但什麼都沒發現。這是該行代碼,我有:從TXT提取NSString的問題
NSString* data = [[NSString alloc] initWithContentsOfFile:@"12thnew.txt" encoding: error:NULL];
當我進入編碼爲NSASCIIStringEncoding,並要求打印的NSLog字符串,我得到了零誤差。請幫忙。謝謝。
我想從文本文件中創建一個長字符串。這是我目前的代碼。我不太瞭解編碼,我試圖研究,但什麼都沒發現。這是該行代碼,我有:從TXT提取NSString的問題
NSString* data = [[NSString alloc] initWithContentsOfFile:@"12thnew.txt" encoding: error:NULL];
當我進入編碼爲NSASCIIStringEncoding,並要求打印的NSLog字符串,我得到了零誤差。請幫忙。謝謝。
使用NSASCIIStringEncoding
表示您的文本文件只包含0-127範圍內的字符(8位字符)。你可以在這裏閱讀:NSString docs。你很可能會想使用UTF-8,不是嗎?要使用的值是:NSUTF8StringEncoding
。
該文件必須有一些編碼。沒有一個你不能創建一個NSString。在大多數情況下,NSUTF8StringEncoding
將是正確的選擇。它正確處理ASCII和UTF-8。你可以通過使用initWithContentsOfFile:usedEncoding:error:
來告訴Cocoa自己猜測。