NGUYEN MINH answer worked for me as follow:
NSString *currencySymbol = @"\\u20AC";NSString *fair = @"1.99 ";NSString *convertedString = currencySymbol;CFStringRef transform = CFSTR("Any-Hex/Java");CFStringTransform((__bridge CFMutableStringRef)convertedString, NULL, transform, YES);label.text = [NSString stringWithFormat:@"%@ %@", fair, convertedString];
The problem is that your currencySymbol contains: @"\\u20AC"
which is a string of 6 characters not the one character string @"\u20AC"
Another working solution:
NSString *currencySymbol = @"\\u20AC";NSString *fair = @"1.99 ";currencySymbol = [NSString stringWithCString:[currencySymbol cStringUsingEncoding:NSUTF8StringEncoding] encoding:NSNonLossyASCIIStringEncoding];label.text = [NSString stringWithFormat:@"%@ %@", fair, currencySymbol];