You do not need to use UTF8, use Unicode ( NSUnicodeStringEncoding ) instead .
If you see what NSStringEncodingthese options will see (there are more):
enum {
NSWindowsCP1253StringEncoding = 13,
NSUTF16StringEncoding = NSUnicodeStringEncoding,
NSUTF16BigEndianStringEncoding = 0x90000100,
NSUTF16LittleEndianStringEncoding = 0x94000100,
NSUTF32StringEncoding = 0x8c000100,
NSUTF32BigEndianStringEncoding = 0x98000100,
NSUTF32LittleEndianStringEncoding = 0x9c000100
};
typedef NSUInteger NSStringEncoding;
You can see the specific Greek lenguage: NSWindowsCP1253StringEncoding
If this does not work, you can try using other UTF16 or UTF32. But I think Unicode works for you.
-
, NSLog(@"%s",string); . , .
, , . , .
const char *cLetter = (const char *)[letter cStringUsingEncoding:NSUnicodeStringEncoding];
NSString *original = [NSString stringWithCString:cLetter encoding:NSUnicodeStringEncoding];