網絡請求. url中有中文時

網絡相關

網絡請求. 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);

摘自:

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容