ios UTF8 encoding from nsstring
Solution 1
- (NSString *)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)encoding
is what you want. basically use it like so:
newString = [myString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
Solution 2
[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
Solution 3
lblDate.text=[NSString stringWithCString:[[arrTripDetail valueForKey:Param_vCurrencySymbol] UTF8String] encoding:NSUTF8StringEncoding];
U can Convert & get Custom Emoji to string
eg :
input : \U20b9
Output: ₹
Solution 4
Check the Strings and Non-ASCII Characters
section of Formatting String Objects:
NSString *s = [NSString stringWithUTF8String:"Long \xe2\x80\x94 dash"];
Solution 5
Do you want just percent encoding/decoding or full URL encoding/decoding? -(NSString*)stringByReplacingPercentEscapesUsingEncoding: will work if it is just percent encoding, but if there is full URL encoding there (so, for example a space could be either %20 or +) then you'll need something like the url decoding in the three20 library (or search on there, there are lots of examples of how to do it such as URL decoding/encoding NSString).
Jaume
Updated on July 09, 2022Comments
-
Jaume almost 2 years
I am receiving a nsstring that is not properly encoded like "mystring%201, where must be "mystring 1". How could I replace all characters that could be interpreted as UTF8? I read a lot of posts but not a full solution. Please note that nsstring is already encoded wrong and I am not asking about how to encode char sequence. Thank you.
-
notjoshno almost 12 yearsare you asking about URI encoding? en.wikipedia.org/wiki/Percent-encoding
-
-
durron597 over 8 yearsPlease don't post identical answers to multiple questions. Post one good answer, then vote/flag to close the other questions as duplicates. If the question is not a duplicate, tailor your answers to the question.