TextEdit не распознает кодировку - PullRequest
2 голосов
/ 08 января 2011

Я записываю строку в файл следующим образом:

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.Как я могу убедиться в этом?

Буду признателен за помощь, Фабиан

1 Ответ

1 голос
/ 08 января 2011

Я только что воссоздал ваш код, и он отлично работает для меня. TextEdit может читать файл просто отлично.

#import <Cocoa/Cocoa.h>

int main(int argc, char *argv[])
{
  NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

  NSString *fileString = @"Blah blah.";
  NSString *nameOfFile = @"blah";
  NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
  NSString *path = [docsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.txt", nameOfFile]];
  printf("fileString:\n%s\n", [fileString UTF8String]);
  printf("docsDirectory:\n%s\n", [docsDirectory UTF8String]);
  printf("path:\n%s\n", [path UTF8String]);
  /*
  fileString:
  Blah blah.
  docsDirectory:
  /Users/daniel/Documents
  path:
  /Users/daniel/Documents/blah.txt
  */
  [fileString writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:NULL];
  [pool release];
  return 0;
}

Единственное, о чем я могу думать, это ваши предпочтения TextEdit, вот мои: alt text

...