0

通过将 a 放入NSDictionary文件,我得到一个 UTF-8 编码的 XML 文件。我需要将数据写入NSISOLatin1StringEncoding. NSDictionary只有UTF-8吗?如何实现我的目标?

4

1 回答 1

2

您确定需要编码为 ISO Latin-1 的文件吗?除了某种形式的 Unicode 之外,所有编码的问题在于它们不能代表所有可能的字符。

编码肯定是您遇到的最少的问题。字典的文件表示是一个属性列表文件。任何需要 Latin-1 编码的代码都不太可能理解这种格式。事实上,格式并不能保证。它甚至不能保证是 XML 或文本的。属性列表可能是二进制的。

如果您想与将使用除 Cocoa 的属性列表实现之外的任何东西的程序交换数据,您应该以独立于 Apple 的属性列表格式定义的格式手动写出字典的内容。

而且,是的,如果 Cocoa 确实将属性列表写为 XML,那么它将是 UTF-8 编码的。

于 2012-05-13T23:39:07.567 回答