【发布时间】:2011-01-08 13:37:13
【问题描述】:
我正在将字符串写入文件,如下所示:
NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *path = [docsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.txt", nameOfFile]];
[fileString writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:NULL];
由于某种原因,TextEdit 无法识别NSUTF8StringEncoding。我怎样才能确保它确实如此?
不胜感激,费边
【问题讨论】:
-
您没有显示 nameOfFile 初始化,但假设这是正确的,应该可以工作。转到终端并执行
cat filename.txt以查看文件中有真实数据,并检查TextEdit 的首选项可能文件打开编码等不正确?也尝试传递一个 NSError 对象而不是 NULL 可能有错误;) -
@nacho4d 里面完全有数据:) 我什至检查了
xattr -l file.txt和com.apple.TextEncoding设置为utf-8。
标签: iphone objective-c utf-8 nsstring