我正在尝试使用
发出服务器请求 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
有没有办法在没有百分比编码的情况下发送正确的网址?
答案 0 :(得分:2)
对于您网址中的编码α
let str = "α"
let url = str.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())
现在像这样解码url字符串
let orgStr = url?.stringByRemovingPercentEncoding
print(orgStr)