具有摄氏度符号的问题 - Objective-C

时间:2013-03-22 06:58:01

标签: iphone ios csv utf-8

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

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中看起来很好但是当它在电子表格操作应用程序中打开时出现问题,我需要你的帮助...

1 个答案:

答案 0 :(得分:1)

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

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

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