我在我的iPhone应用程序中使用libxml2。我有一个NSString
,它包含XML文件的路径名。路径名可以包括非ASCII字符。我希望获得NSString
的C字符串表示以传递给xmlReadFile()
。似乎cStringUsingEncoding给了我寻求的表示。我不清楚使用哪种编码。
我想知道iPhone OS中是否存在“默认”编码,我可以在这里使用,并确保我可以往返非ASCII路径名。
答案 0 :(得分:1)
使用NSString的fileSystemRepresentation
。如果字符串包含在文件系统编码中无法表示的字符,则此方法将引发异常。
要转换回来,请使用NSFileManager的stringWithFileSystemRepresentation:length: