iPhone中的NSStrings,C字符串,路径名和编码

时间:2010-04-28 06:15:38

标签: iphone objective-c character-encoding libxml2

我在我的iPhone应用程序中使用libxml2。我有一个NSString,它包含XML文件的路径名。路径名可以包括非ASCII字符。我希望获得NSString的C字符串表示以传递给xmlReadFile()。似乎cStringUsingEncoding给了我寻求的表示。我不清楚使用哪种编码。

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

1 个答案:

答案 0 :(得分:1)

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

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