Sanchit Paurush
Sanchit Paurush

Reputation: 6152

How to convert an NSString which is NSUTF8Encoded to NSASCIIEncoding in objective-c iPhone?

I have an NSString which contains data encoded with NSUTF8Encoding. I want to convert that string into NSASCIIEncoding. Please tell me anyway to convert it in a proper manner. I am able to convert reverse (NSASCIIEncoding to NSUTF8Encoding).

Please provide any sample code.

Thanks in advance

Upvotes: 1

Views: 1807

Answers (1)

Ole Begemann
Ole Begemann

Reputation: 135540

I have an NSString which contains data encoded with NSUTF8Encoding.

Really? Because an NSString always treats its contents as UTF-16 internally. Because you cannot be sure how an NSString stores its data internally. Conceptually, NSString works with UTF-16.

I want to convert that string into NSASCIIStringEncoding.

if ([myString canBeConvertedToEncoding:NSASCIIStringEncoding]) {
    const char *asciiString = [myString cStringUsingEncoding:NSASCIIStringEncoding];
}

Upvotes: 2

Related Questions