1. How to handle Chinese
nsstring* string1 =@"https://www.cloudsafe.com/Folder"; NSString* string2 =[string1 stringbyaddingpercentescapesusingencoding:nsutf8stringencoding]; NSString* String3 =[string2 stringbyaddingpercentescapesusingencoding:nsutf8stringencoding]; NSString* String4 =[string2 stringbyreplacingpercentescapesusingencoding:nsutf8stringencoding]; NSString* String5 =[String3 stringbyreplacingpercentescapesusingencoding:nsutf8stringencoding]; NSString* String6 =[String4 stringbyreplacingpercentescapesusingencoding:nsutf8stringencoding]; NSString* String7 =[String5 stringbyreplacingpercentescapesusingencoding:nsutf8stringencoding]; Output Result: String5&6repeat encoding encode STRING1:HTTPS://www.cloudsafe.com/FolderString2:https://www.cloudsafe.com/%E6%96%87%E4%BB%B6%E5%A4%B9String3:https://www.cloudsafe.com/%25E6%2596%2587%25E4%25BB%25B6%25E5%25A4%25B9String4:https://www.cloudsafe.com/FolderString5:https://www.cloudsafe.com/%E6%96%87%E4%BB%B6%E5%A4%B9String6:https://www.cloudsafe.com/FolderString7:https://www.cloudsafe.com/Folder
2. Special character handling methods
-(NSString *) urlencodedstring: (NSString * ) sourcetext{ *result = (NSString *) cfbridgingrelease ( Cfurlcreatestringbyaddingpercentescapes (Kcfallocatordefault, (cfstringref) SourceText, NULL, CFSTR ("! * ' ();: @&=+$,/?%#[]"), kCFStringEncodingUTF8); return result;}
How to handle URLs in Chinese and special characters