今天忽然遇到一個需求,用戶名須要使用中文登陸,尼瑪,我也是第一次據說要中文登陸的,後臺的小夥伴說你轉碼 UTF-8就沒問題了,以後我試了不少次就是不行,以後我才發現,原來須要進行Encode,把其中的中文、特殊符號&%和空格都必須進行轉譯才能正確訪問。code
//先把中文轉 UTF-8後使用該方法進行Encode便可 - (NSString *)UrlValueEncode:(NSString *)str { NSString *result = (NSString*)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)str, NULL,CFSTR("!*'();:@&=+$,/?%#[]"),kCFStringEncodingUTF8)); return result; }