0

NSDictionaryファイルに追加すると、UTF-8 でエンコードされた XML ファイルが得られます。のファイルにデータを書き込む必要がありますNSISOLatin1StringEncodingNSDictionaryUTF-8のみですか?私の目標を達成する方法は?

4

1 に答える 1

2

本当に ISO Latin-1 としてエンコードされたファイルが必要ですか? 何らかの形式の Unicode 以外のすべてのエンコーディングの問題は、可能なすべての文字を表現できないことです。

エンコーディングは確かにあなたの問題の中で最も少ないものです. ディクショナリのファイル表現はプロパティ リスト ファイルです。Latin-1 エンコーディングを必要とするコードがその形式を理解できる可能性は低いです。実際、形式は保証されていません。XML やテキストであることさえ保証されていません。プロパティ リストはバイナリの場合があります。

Cocoa のプロパティ リストの実装以外のものを使用するプログラムとデータを交換する場合は、Apple のプロパティ リスト形式とは別に定義された形式で辞書の内容を手動で書き出す必要があります。

そして、はい、Cocoa がプロパティ リストを XML として書き込む場合、UTF-8 でエンコードされます。

于 2012-05-13T23:39:07.567 に答える