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