網絡相關
網絡請求. url中有中文時
網絡請求中, 當url中有中文時
// 對url中的中文進行轉碼(如果已知url中的中文沒有進行utf-8轉碼)
url = [url stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
如果知道url中的中文既可能已經轉碼,也可能沒有轉碼,那么使用如下的方法,當不管url中的中文是否已經utf-8轉碼了,都可以解決將中文字符轉為utf-8的問題,且不是二次轉碼
NSLog(@"原url:%@", url);
NSString *encodedString = (NSString *)
CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
(CFStringRef)url,
(CFStringRef)@"!$&'()*+,-./:;=?@_~%#[]",
NULL,
kCFStringEncodingUTF8));
NSLog(@"轉碼url:%@", encodedString);
摘自: