如何在NSURL中使用特殊字符?

Hieu Duc Pham

我的应用程序正在使用这样的NSURL:

var url = NSURL(string: "http://www.geonames.org/search.html?q=Aïn+Béïda+Algeria&country=")

当我试图做一个从这个NSURL获取数据的任务时,如下所示:

    let task = NSURLSession.sharedSession().dataTaskWithURL(url!, completionHandler: { (data: NSData!, response: NSURLResponse!, error: NSError!) -> Void in

        if error == nil {

            var urlContent = NSString(data: data, encoding: NSUTF8StringEncoding)
            println("urlContent \(urlContent!)")
        } else {

            println("error mode")
        }

但是尝试从该地址获取数据时出现错误,尽管当我使用野生动物园去链接时:“ http://www.geonames.org/search.html?q =Aïn+Béïda+ Algeria&country =”数据。我该如何解决?

埃里克·艾雅

迅捷2

let original = "http://www.geonames.org/search.html?q=Aïn+Béïda+Algeria&country="
if let encodedString = original.stringByAddingPercentEncodingWithAllowedCharacters(
    NSCharacterSet.URLFragmentAllowedCharacterSet()),
    url = NSURL(string: encodedString) 
{
    print(url)
}

编码的URL现在是:

http://www.geonames.org/search.html?q=A%C3%AFn+B%C3%A9%C3%AFda+Algeria&country=

并与兼容NSURLSession

迅捷3

let original = "http://www.geonames.org/search.html?q=Aïn+Béïda+Algeria&country="
if let encoded = original.addingPercentEncoding(withAllowedCharacters: .urlFragmentAllowed),
    let url = URL(string: encoded)
{
    print(url)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在xfig中使用特殊字符

如何在Chef中使用特殊字符?

如何在pyton中使用特殊字符?

如何在Swift中解码NSURL中的特殊字符?

如何在角度指令属性中使用特殊字符?

如何在Java / Eclipse中使用特殊字符

如何在 json 编码中使用特殊字符?

如何在 ElasticSearch 中使用特殊字符标记和搜索

如何在Wikipedia API中使用特殊字符?

如何在http响应头中使用特殊字符

如何在haskell中使用特殊(保留)字符?

如何在 Shiny R 中使用 HTML 渲染特殊字符?

如何在帖子请求中使用特殊字符(重音)

如何在MySQL列名称中使用特殊字符?

如何在m子端点的密码中使用特殊字符

如何在Xcode 6.1的Swift中使用NSURL?

如何在Swift 4.1中使用NSURL:setResourceValues()?

如何在Java中使用特殊字符`}`,`/`,`-`和`{`分割字符串

如何在android中使用特殊字符获取拆分字符串?

如何在Java中使用特殊字符'^'拆分字符串?

如何在SQL Server中使用预定义的特殊字符来修剪字符串?

如何在Lodash中使用特殊字符(如'&')格式化字符串?

如何在Unix shell中使用特殊字符作为普通字符?

如何在python中使用正则表达式删除除某些特殊字符之外的所有特殊字符

如何在Mule Dataweave转换中使用正则表达式替换特殊字符?

如何在可过滤的投资组合链接中使用特殊字符?

如何在WTForms字段中使用特殊字符(其他语言)?

如何在 preg_replace 模式中使用正则表达式特殊字符

如何在PHP中使用带有DOMDocument节点的特殊字符的setAttribute?