1

我有一个 CSV 创建项目,我创建了它并且工作正常,但是当它打开时出现一个问题;它显示摄氏度符号如下;

在此处输入图像描述

我的代码看起来像这样;

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

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

我使用 cmd+shift+8 添加了“°”符号,它在 Xcode 中看起来不错,但在电子表格操作应用程序中打开时出现问题,我需要你的帮助...

4

1 回答 1

1

在写入 csv 时尝试 NSISOLatin1StringEncoding 或 NSASCIIStringEncoding。下面的代码对我有用。

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

(我从对我的问题的评论中得到了解决方案,我认为这可能对其他人有所帮助)

于 2013-03-22T11:09:52.190 回答