Objective-C 학습 - 중국어 URL 인코딩 및 디코딩

1579 단어
NSString 클래스에 내장된 방법이 있습니다.그들은 각각 다음과 같다.
- (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding - (NSString *)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)encoding
해당하는 인코딩을 전송하면 인코딩과 디코딩을 할 수 있지만, 이 방법은 전체 Url을 인코딩하기 때문에Query String에 &?/등은 인코딩 변환을 하지 않습니다. 만약 이 방면에 필요한 친구가 아래에 제공된 사이트를 참조하여 해결 방법을 찾을 수 있습니다.http://www.cocoachina.com/bbs/read.php?tid-2469.html
예:
NSString* string1 = @"https://www.cloudsafe.com/ ";
    
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];
    
 : string5 & 6  encode
 
string1:https://www.cloudsafe.com/ 
 
string2:https://www.cloudsafe.com/%E6%96%87%E4%BB%B6%E5%A4%B9
string3:https://www.cloudsafe.com/%25E6%2596%2587%25E4%25BB%25B6%25E5%25A4%25B9
 
string4:https://www.cloudsafe.com/ 
string5:https://www.cloudsafe.com/%E6%96%87%E4%BB%B6%E5%A4%B9
 
string6:https://www.cloudsafe.com/ 
string7:https://www.cloudsafe.com/ 

참고: iPhone 중국어 URL 인코딩(encode) 디코딩(decode)
iPhone의 Url 인코딩 및 디코딩

좋은 웹페이지 즐겨찾기