IPhone - Convert NSString encoding from WindowsCP1251 to UTF8

How can I get this conversion from NSWindowsCP1251StringEncoding to UTF-8 ? I had several attempts, but no one worked as they should. My last attempt:

 NSData *dt = [mystr dataUsingEncoding:NSUTF8StringEncoding]; NSString *str = [NSString alloc] initWithData:dt encoding:NSWindowsCP1251StringEncoding]; 

The result of str unreadable. Has anyone come across something similar?

+4
source share
1 answer

I think you were so close:

 // Convert it back to CP1251 NSData *dt = [mystr dataUsingEncoding:NSWindowsCP1251StringEncoding]; // Now load it as UTF8 NSString *str = [NSString alloc] initWithData:dt encoding:NSUTF8StringEncoding]; 
+7
source

Source: https://habr.com/ru/post/1338993/


All Articles