NSUrl swift 2 带有希腊语和其他特殊字符

NSUrl swift 2 with greek and other special characters

我正在尝试使用

发出服务器请求

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

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

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

现在我的link变成了http://example.com/%CE%B1

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

在您的 url

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

现在像这样解码 url 字符串

let orgStr = url?.stringByRemovingPercentEncoding
print(orgStr)