私はCP1251(キリル文字)でエンコードされたフィールドを持つAVMetadataItemを持っています。 item.stringValueを読み終えたら、ガベージ符号化された文字列を取得します。 私はその文字列を未加工のUTF8に変換してから、CP1251エンコーディングを使って新しい文字列を作成しようとしました。 item.dataValueを取ろうとしましたが、ダイスはなく、生のリストデータが入っています(bplist ...で始まる)。AVMetadataItemのエンコーディング
どのようなアイデアも非常に高く評価されています。
ありがとうございます。
アイテムを復号化.stringValueは元のCP1251デコードされたメタデータ文字列のバイト数ですか?それはあなたのために働かなかったので、おそらく同じではありませんが、多分あなたはいくつかのヒントを見つけることができます。 – Danra
自分でデコードすると、stringValueではなくitemValueを取得し、[[NSString alloc] initWithData:encoding:]でデコードすれば動作しますか?それができない場合は、この質問にガベージ文字列を追加して、エンコードされたエンコードを並べ替えることができますか? – davehayden
いいえ、それは私のために働かなかった。しかし、私はdataValueから取得したデータの16進値を投稿しようとします。 – reflog