2010-03-14 60 views
1

iPhone應用程序將數據寫入文本文件,並將其保存在Documnets文件夾中。偉大的作品在字符串中插入「£」到文本文件

如果我在字符串中放置「£」,或使用[currencyStyle stringFromNumber],則不會創建文本文件。

的「£」和[currencyStyle stringFromNumber]工作,如果該信息被打印到「新視圖」頁面上的模擬器,英鎊和所有

能有人請解釋發生了什麼?

回答

1

確保您正在使用正確的編碼將文本文件寫入文本文件。如果使用NSString的-writeToFile:atomically:encoding:error:方法,則應該傳遞NSUTF8Encoding作爲編碼參數。您不應該使用deprecated -writeToFile:atomically:方法。

+0

//使文件名,將數據寫入到使用文檔目錄: \t \t的NSString *文件名= [NSString的stringWithFormat:@ 「%@/TextFile.txt的」,documentsDirectory]; \t \t的NSString *含量= [的NSString stringWithFormat: \t \t \t \t \t \t \t \t \t \t \t //保存內容的文檔目錄 \t \t [內容將writeToFile:文件名 \t \t \t \t原子:NO \t \t \t \t \t encoding:NSStringEncodingConversionAllowLossy \t \t \t \t \t error:nil]; – Harry 2010-03-15 07:59:09

+0

你有沒有任何例子如何做到這一點 – Harry 2010-03-15 07:59:42

+0

我已經使用NSUTF8Encoding,現在可以打印£,但它現在有一個符號+英鎊。任何想法如何擺脫那個標誌。感謝您的建議 – Harry 2010-03-15 13:25:04