reg*_*633 48 cocoa nsurl special-characters
我有以下字符串......
NSString *googleSearchString = @"http://www.google.com/search?q=lyrics+%22Tænder+På+Dig%22+%22Jakob+Sveistrup%22";
Run Code Online (Sandbox Code Playgroud)
请注意,它有一些重音字符.当我尝试将其转换为url时,返回的url为null ...
[NSURL URLWithString:googleSearchString];
Run Code Online (Sandbox Code Playgroud)
所以通常url工作,除非字符串中有重音非英语字符.有关如何处理的任何帮助?
cle*_*lee 70
您需要转义特殊字符才能使其正常工作.就像是:
[NSURL URLWithString:[googlSearchString stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];
Run Code Online (Sandbox Code Playgroud)
使用Swift 2.2
对于转义非英语字符,例如:发出URL请求:
let urlPath = path.URLString.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())
这urlPath是一个Optional和path你的原始网址(非英文字符)
将此用于SWIFT 4:
let url = myURLString.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
let myURL = URL(string: url)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19123 次 |
| 最近记录: |