1

iPhoneアプリでlibxml2を使用しています。NSStringXMLファイルへのパス名を保持するがあります。パス名には非ASCII文字を含めることができます。NSStringに渡すforのC文字列表現を取得したいと思いますxmlReadFile()。cStringUsingEncodingは、私が求めている表現を提供してくれるようです。どのエンコーディングを使用するかが明確ではありません。

ここで使用できる「デフォルト」のエンコーディングがiPhoneOSにあるのでしょうか。また、非ASCIIパス名を確実にラウンドトリップできるようにします。

4

1 に答える 1

1

NSStringのを使用しfileSystemRepresentationます。文字列にファイルシステムのエンコーディングで表現できない文字が含まれている場合、このメソッドは例外を発生させます。

元に戻すには、NSFileManagerのを使用しますstringWithFileSystemRepresentation:length:

于 2010-04-28T06:19:43.490 に答える