导入在iPhone应用程序中制作的CSV

时间:2011-07-03 18:17:26

标签: iphone csv

我在我的应用程序中制作一个简单的CSV文件,并使用“æøå”等字符。当我使用BBEdit在Mac上打开文件时,它会正确打开文件,但如果我使用Unicode UTF-8在Excel(MS Office 2011)中导入文件,则不会正确显示字符。我该如何解决这个问题?

部分代码:

NSString *tmpPath = NSTemporaryDirectory();
NSString *fullPath = [tmpPath stringByAppendingPathComponent:@"log_export.csv"];
[csvComplete writeToFile:fullPath atomically:YES encoding:NSUTF8StringEncoding error:NULL];

我正在邮寄csv。

[mailController addAttachmentData:data mimeType:@"text/csv" fileName:@"sertifikat-loggbok.csv"];

1 个答案:

答案 0 :(得分:1)

CSV是一种不指定字符编码的文本格式。不同的应用程序采用不同的编码。

我的经验是,Microsoft Excel假设它是默认编码,恰好是我机器上的CP1250(类似于ISO 8859-1 / Latin 1编码)。也许它总是假设CP1250。

因此尝试从UTF-8切换到CP1250。但我不能保证它总是有效,因为根本没有为CSV指定编码。