最初にエンコードして、ファイルに文字列を追加しようとしていますNSUnicodeStringEncoding
。私はこれをやっています:
NSData *data = [@"data" dataUsingEncoding: NSUnicodeStringEncoding];
NSFileHandle *output = [NSFileHandle fileHandleForUpdatingAtPath:@"file"];
[output seekToEndOfFile];
[output writeData:data];
これを何度も行ってからファイルを確認すると、追加されたすべての文字列の先頭に FFFE が追加されていることがわかります。しかし、から切り替えるとNSUnicodeStringEncoding
、NSUTF8StringEncoding
このプレフィックスは消えます。