2009-08-28 67 views
1

我正在使用NSDirectoryEnumerator獲取特定目錄中的所有文件名。它能正常工作,直到遇到日文文件名。當我在gdb中打印這個字符串(NSString)時,它打印出一串「?」問號字符爲文件名的unicode部分。如果我使用fileSystemRepresentationWithPath:來獲取ac字符串表示形式,它會打印出「\ 343 \ 202 \ 246 \ 343 \ 202 \ 243 \ 343 \ 203 \ 263 \ 343 \ 203 \ 210 \ 343 \ 202 \ 231 \ 343 [... ]」。它在unicode中沒有任何意義,如果我使用UTF-8編碼轉換爲NSString,則返回問號。NSDirectoryEnumerator和unicode文件路徑

如何獲得一個可用於指示正​​確文件系統路徑的有效字符串?

編輯:這是在iPhone上。

回答

1

gdb無法打印Unicode,但是NSLog()的確如果您需要調試幫助,並且所有Cocoa例程都應該沒問題。什麼真正的代碼不適合你?我的意思是,假設gdb不能正確打印,但顯然這不是你想要解決的實際問題。

+0

我不知道這個關於gdb。這讓我覺得內容是問題,實際上並非如此! – hyn 2009-08-28 14:48:57