1

我在我的 iPhone 应用程序中使用 libxml2。我有一个NSString保存 XML 文件的路径名。路径名可能包含非 ASCII 字符。我想获得 for 的 C 字符串表示形式NSString以传递给xmlReadFile(). 看来 cStringUsingEncoding 给了我我所寻求的表示。我不清楚使用哪种编码。

我想知道 iPhone OS 中是否有可以在这里使用的“默认”编码,并确保我可以往返非 ASCII 路径名。

4

1 回答 1

1

使用 NSString 的fileSystemRepresentation. 如果字符串包含在文件系统编码中不可表示的字符,则此方法将引发异常。

要转换回来,使用 NSFileManager 的stringWithFileSystemRepresentation:length:

于 2010-04-28T06:19:43.490 回答