2009-08-28 7 views
1

NSDirectoryEnumeratorを使用して、特定のディレクトリ内のすべてのファイル名を取得しています。日本語のファイル名が見つかるまで正常に動作します。この文字列(NSString)をgdbに出力すると、 "?"のシーケンスが出力されます。ファイル名のUnicode部分の疑問符文字。 fileSystemRepresentationWithPath:を使用してac文字列表現を取得すると、 "¥343¥202¥246¥343¥202¥243¥343¥203¥263¥343¥203¥210¥343¥202¥231¥343 [... ] "。ユニコードでは意味をなさないし、UTF-8エンコーディングを使ってNSStringに変換すると疑問符が返ってくる。NSDirectoryEnumeratorとunicodeファイルパス

正しいファイルシステムパスを示すために使用できる有効な文字列を取得するにはどうすればよいですか?

編集:これはiPhone上です。

答えて

1

gdbはUnicodeを印刷できませんが、デバッグ補助が必要な場合はNSLog()が、すべてのCocoaルーチンは問題ありません。本当のコードがあなたのために失敗していますか?私は、gdbがこれを正しく表示しないことを認めていますが、明らかにそれはあなたが解決しようとしている実際の問題ではありません。

+0

私はgdbについてこれを知りませんでした。これは実際にはそうではなかったとき、内容が問題だったと私に思いました! – hyn