我正在尝试通过以下方式发出服务器请求
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
有什么方法可以在没有百分比编码的情况下发送正确的 url 吗?
最佳答案
为了在你的 url 中编码 α
let str = "α"
let url = str.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())
现在像这样解码 url 字符串
let orgStr = url?.stringByRemovingPercentEncoding
print(orgStr)
关于ios - 带有希腊语和其他特殊字符的 NSUrl swift 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38394777/