Hallo,
meine App kann durch den Öffnen in Dialog CSV Dateien verarbeiten. Ich benötige dabei auch den Dateinamen zur weiteren Verwendung. Dabei ist mir aufgefallen, daß bei Dateinamen, die Umlaute enthalten (ä, ü, ö) der NSString eine falsche Länge anzeigt. Hier der abgestrippte Beipielcode:
Heißt die Datei "äöü.csv" kommt als Ausgabe:
FileName: äöü Lenght: 6
Hab schon mit Encodings und Characters experimentiert, komme aber auf keinen grünen Zweig....
meine App kann durch den Öffnen in Dialog CSV Dateien verarbeiten. Ich benötige dabei auch den Dateinamen zur weiteren Verwendung. Dabei ist mir aufgefallen, daß bei Dateinamen, die Umlaute enthalten (ä, ü, ö) der NSString eine falsche Länge anzeigt. Hier der abgestrippte Beipielcode:
Quellcode
- - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
- importUrl = url;
- NSString *fileName = [[importUrl lastPathComponent] stringByDeletingPathExtension];
- NSLog(@"FileName: %@ Lenght: %lu",fileName, [fileName length]);
- return YES;
- }
Heißt die Datei "äöü.csv" kommt als Ausgabe:
FileName: äöü Lenght: 6
Hab schon mit Encodings und Characters experimentiert, komme aber auf keinen grünen Zweig....