1、在使用JSON解析請求服務器端的服務時,需要提供一個請求的URL,這個URL在有些時候需要傳遞一些參數。當這些參數是英文或數字就不會出現什麼問題,如果是中文的話會出現請求不成功的情況。
[plain]
NSString *urlString = @"http://······.aspx?n=張三";
urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL urlWithString:urlString];
2、還有一種常見的問題,就是特殊字符的問題。
以下是一些特殊字符的ASII(16進制編碼)
+ URL中+表示空格 %2B
空格 URL中的空格可以用+或者編碼%20
/ 分隔目錄和子目錄 %2F
? 分隔實際的URL和參數 %3F
% 制定特殊字符 %25
# 表示書簽 %23
& URL中指定的參數間的分隔符 %26
= URL中指定參數的值 %3D
以空格為例
NSString *urlString = @"http://······.aspx?t=2012/9/1 20:00:30";
urlString = [urlString replaceOccurrencesOfString:@" " withString:@"%20"];
這樣就可以了,服務那段接受的時候就會正確的接收到空格了。