あるNSDataを initWithData でunicode指定でNSStringにして
str = [[NSString alloc] initWithData:dat encoding:NSUTF8StringEncoding];

それをそのままwriteToFileでファイルに書き込むんだけど、できたファイルを開いてみると
Shift JISでエンコードされてるみたい。どこが間違ってるんでしょ?