2013-03-22 84 views
1

我有一個CSV創建項目,我創建它並且工作正常,但是它打開時出現一個問題;它顯示如下攝氏度符號;問題攝氏度符號 - Objective-C

enter image description here

和我的代碼看起來像這樣;

writeString = [NSString stringWithFormat:@"%@%@",tempString,@"°c"]; 

NSFileManager *fileManager = [NSFileManager defaultManager]; 
     [fileManager createFileAtPath:csvFilePath contents:[writeString dataUsingEncoding:NSUTF8StringEncoding] attributes:nil]; 

我使用CMD + SHIFT + 8,它看起來在Xcode很好,但,當它在電子表格操作應用打開出現問題增加了「°」符號,我需要你的幫助......

+2

嘗試NSISOLatin1StringEncoding或NSASCIIStringEncoding一邊寫.. – iphonic 2013-03-22 07:03:05

+0

「電子表格打開應用程序」?他們是否使用正確的編碼? Windows與Mac有什麼關係? – borrrden 2013-03-22 07:28:45

+0

看到這個答案:http://stackoverflow.com/questions/5663064/how-can-i-add-a-degree-sign-to-a-string – Rick 2013-03-22 07:41:02

回答

1

嘗試NSISOLatin1StringEncoding或NSASCIIStringEncoding在寫入csv時。下面的代碼爲我工作。

NSFileManager *fileManager = [NSFileManager defaultManager]; 
      [fileManager createFileAtPath:csvFilePath contents:[writeString dataUsingEncoding:NSISOLatin1StringEncoding] attributes:nil]; 

(我得到了我的問題的意見的解決方案,我想這可能幫助一些人)