NSUrl swift 2包含希腊语和其他特殊字符

时间:2016-07-15 11:15:25

标签: ios swift swift2 nsurl

我正在尝试使用

发出服务器请求

NSUrl(string: "http://example.com/α")

其中α是希腊字符。因此,当我请求这个时,我收到一个错误,我的应用程序崩溃了。所以我试图将url编码为此

let myUrl = NSURL(string: myLink.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!)!

现在我的链接已成为http://example.com/%CE%B1

其中%CE%B1α个字符。虽然我的服务器无法识别它并且它不会将数据发回给我。 我将node.js与io.socket连接一起使用。有swift有没有办法在没有百分比编码的情况下发送正确的网址?

1 个答案:

答案 0 :(得分:2)

对于您网址中的编码α

let str = "α"
let url = str.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())

现在像这样解码url字符串

let orgStr = url?.stringByRemovingPercentEncoding
print(orgStr)