我正在使用NSDirectoryEnumerator来获取特定目录中的所有文件名。它工作正常,直到遇到日文文件名。当我在gdb中打印此字符串(NSString)时,它会打印一系列“?”文件名的unicode部分的问号字符。如果我使用fileSystemRepresentationWithPath:来获取交流字符串表示,它会打印“\ 343 \ 202 \ 246 \ 343 \ 202 \ 243 \ 343 \ 203 \ 263 \ 343 \ 203 \ 210 \ 343 \ 202 \ 231 \ 343 [... ]”。它在unicode中没有意义,如果我使用UTF-8编码转换为NSString,我会回到问号。
如何获取可用于指示正确文件系统路径的有效字符串?
编辑:这是在iPhone上。答案 0 :(得分:1)
gdb无法打印Unicode,但如果您需要调试辅助,NSLog()
会执行,并且所有Cocoa例程都应该没问题。什么真正的代码失败了?我的意思是,授予gdb不能正确打印,但显然这不是你想要解决的实际问题。