【发布时间】:2015-01-09 12:13:19
【问题描述】:
我正在像这样阅读我的应用目录
NSArray *pathss = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectorys = [pathss objectAtIndex:0];
NSError * error;
NSMutableArray * directoryContents = [[NSFileManager defaultManager]
contentsOfDirectoryAtPath:documentsDirectorys error:&error];
我得到的输出:
"Forms_formatted.pdf",
"fund con u\U0308u\U0308.pdf",
"hackermonthly-issue.pdf",
这些是文件名。我的问题,我怎么能把这个名字“fund con u\U0308u\U0308.pdf”转换成正确的格式。提前致谢
【问题讨论】:
-
这里没问题。这只是 NSArray 用来打印非 ASCII 字符的(奇怪的)方式。如果您访问单个元素,例如
directoryContents[1]那么一切都会好起来的。比较stackoverflow.com/questions/16774544/…。 -
其实这个词是“fund con ü.pdf”。我希望它打印相同而不是这个“fund con u\U0308u\U0308.pdf”。
-
NSLog(@"file=%@", directoryContents[1]);得到什么输出?
标签: ios objective-c utf8-decode