2012-08-05 66 views
0

我有一個問題:在iOS中生成.txt文件,該文件可能包含Unicode字符,將其存儲在UTF-8中等等。當我得到這個文件到MacOS X時,我在這個特殊字符上得到了垃圾。有趣的是,我得到它在10.7.X(獅子)它打開很好。問題是10.6.8和TextEdit,另一個編輯(例如SublimeText 2)開放得很好。 它不是一臺特別的電腦,發生在我到目前爲止測試過的任何雪豹上。在iOS中生成文件的MacOS X上的編碼問題

我寫的文件是這樣的:

//correctString = [NSString stringWithCString:[correctString cStringUsingEncoding:NSUTF8StringEncoding] encoding:NSUTF16StringEncoding]; 
[correctString writeToFile:destFileText atomically:YES encoding:NSUnicodeStringEncoding error:nil]; 

(實際上嘗試了所有可能的組合)

任何想法?

編輯:這個問題已經解決了與一些10.6.8更新

+0

您可以使Dropbox上的文件可用嗎? – 2012-08-05 11:55:37

+0

測試時是否包含註釋行?那個不應該被需要,看起來有點破碎,將UTF-16解碼爲UTF-8。 – 2012-08-05 15:28:41

+0

註釋行是嘗試使其工作的一個嘗試。 這裏是測試文件之一:https://www.dropbox.com/s/wwwadrop867zt22ay/2012-07-10-17-56-04.txt – whiteagle 2012-08-13 20:41:45

回答

0

嘗試使用的:

NSUTF8StringEncoding

,而不是NSUnicodeStringEncoding。

+0

我嘗試了所有的組合NSUTF8StringEncoding,NSUTF16StringEncoding等。結果垃圾是不一樣的,但仍然存在。 – whiteagle 2012-08-05 11:13:01

+0

你想寫什麼字符串? – 2012-08-05 11:53:06

+0

例如,這些會導致垃圾:€áúú,(tm),(c)等 – whiteagle 2012-08-06 08:04:22