I think the problem here is that GNUstep has the impression that your file system is using Latin1, where it seems to be using UTF8.
Fred On the road Am 07.05.2013 um 22:15 schrieb Cameron Pulsford <[email protected]>: > I am using debian wheezy with hand built gnustep 1.24 and the gcc 4.7.2 objc > runtime. > > I am getting an exception from calling [[NSFileManager defaultManager] > fileExistsAtPath:] with the following two arguments and presumably others: > > @"/home/user/GNUstep/Library/ApplicationSupport/Foo/mediaServer/Jeff Hamilton > Trio-NS/J.Hamilton/Beatles.png" > @"/home/user/GNUstep/Library/ApplicationSupport/Foo/mediaServer/Brad White & > Pierre Grill-Winter’s Journey.png" > > Here are those strings again converted with CFStringTransform to include the > unicode special character names: > > @"/home/user/GNUstep/Library/ApplicationSupport/Foo/mediaServer/Jeff Hamilton > Trio-NS/J.Ham\N{FULLWIDTH LATIN SMALL LETTER I}lton/Beatles.png" > @"/home/user/GNUstep/Library/ApplicationSupport/Foo/mediaServer/Brad White & > Pierre Grill-Winter\N{RIGHT SINGLE QUOTATION MARK}s Journey.png" > > Internally, that method eventually calls [GSUnicodeString > cStringUsingEncoding:NSISOLatin1StringEncoding] which raises this exception: > <NSException: 0x83a29bc> NAME:NSCharacterConversionException REASON:Can't get > cString from Unicode string. INFO:(null) > > I do not get this crash when running the same code on a mac. Is there any way > I should be sanitizing strings before I pass them to the -fileExistsAtPath: > method? > > > > _______________________________________________ > Bug-gnustep mailing list > [email protected] > https://lists.gnu.org/mailman/listinfo/bug-gnustep _______________________________________________ Bug-gnustep mailing list [email protected] https://lists.gnu.org/mailman/listinfo/bug-gnustep
