Dont_Peep Dont_Peep - 11 months ago 89
Objective-C Question

how to decode UTF8 string in iphone

I want to decode an UT8 encoded string.

The input string is "øæ-test-2.txt"

and after decoding it should become

I found many API to encode the NSString or NSData to UT8 (NSUTF8StringEncoding) but was not able to find the way to decode it.

What I have tried until now:-

NSString *str = [[NSString alloc] initWithUTF8String:[strToDecode cStringUsingEncoding:NSUTF8StringEncoding]];


[strToDecode stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]


[NSString stringWithUTF8String:[strToDecode cStringUsingEncoding:[NSString defaultCStringEncoding]]]

I have tried the same input string and I get the proper output in third party decoder.

But was not able to get success

Any hint in right direction would be highly appreciated.

[NSString stringWithUTF8String:]