I am trying to use CFStringTransform to transliterate names entered in Russian to a safe ASCII for credit card processing. However, when stripping diacritics č becomes a c, which is really not a good transliteration. Is there anyway I can use CFStringTransform, without diacritics? In other words, ч, should return ch, as it's supposed to in almost every standard http://en.wikipedia.org/wiki/Romanization_of_Russian
NSMutableString *name = [@"романчук" mutableCopy];
CFMutableStringRef nameRef = (__bridge CFMutableStringRef)name;
CFStringTransform(nameRef, NULL, kCFStringTransformToLatin, false); //name is romančuk
CFStringTransform(nameRef, NULL, kCFStringTransformStripCombiningMarks, false); //name is now romancuk