ISTR there was an old request for transliteration of Asian characters to citekeys, and the following should do that (at least for some scripts).

- (NSString *)lossyASCIIString{
    NSMutableString *ms = [self mutableCopyWithZone:[self zone]];
// do as much transliteration as possible, then strip all combining marks; works with ideographs as well CFStringTransform((CFMutableStringRef)ms, NULL, kCFStringTransformToLatin, FALSE); CFStringTransform((CFMutableStringRef)ms, NULL, kCFStringTransformStripCombiningMarks, FALSE);
    // final step to guarantee ASCII
NSData *asciiData = [ms dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; NSString *ret = [[[NSString alloc] initWithData:asciiData encoding:NSASCIIStringEncoding] autorelease];
    [ms release];
    return ret;
}


Attachment: smime.p7s
Description: S/MIME cryptographic signature

------------------------------------------------------------------------------
This SF.net email is sponsored by:
High Quality Requirements in a Collaborative Environment.
Download a free trial of Rational Requirements Composer Now!
http://p.sf.net/sfu/www-ibm-com
_______________________________________________
Bibdesk-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-develop

Reply via email to