Swift Post 特殊字符和外来字符
Swift Post Special and Foreign characters
对于我正在使用的发帖
var post = "content=\(message)&post=\(time)"
但是,当我为变量消息输入类似 € 的内容时,出现此错误:
致命错误:在展开可选值时意外发现 nil
(lldb)
当没有特殊字符时它起作用,我返回:
2015-02-04 15:38:16.918 sdfff[12306:60b] 响应代码:200
2015-02-04 15:38:16.920 sdfff[12306:60b] 响应 ==> {"success":1}
在您的 NSURL 中使用特殊字符时,您必须使用 stringByAddingPercentEscapesUsingEncoding,如下所示:
var post = "content=€&post=€".stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!
println(post) // "content=%E2%82%AC&post=%E2%82%AC"
var revert = "content=%E2%82%AC&post=%E2%82%AC".stringByRemovingPercentEncoding!
println(revert) // "content=€&post=€"
对于我正在使用的发帖
var post = "content=\(message)&post=\(time)"
但是,当我为变量消息输入类似 € 的内容时,出现此错误: 致命错误:在展开可选值时意外发现 nil (lldb)
当没有特殊字符时它起作用,我返回:
2015-02-04 15:38:16.918 sdfff[12306:60b] 响应代码:200
2015-02-04 15:38:16.920 sdfff[12306:60b] 响应 ==> {"success":1}
在您的 NSURL 中使用特殊字符时,您必须使用 stringByAddingPercentEscapesUsingEncoding,如下所示:
var post = "content=€&post=€".stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!
println(post) // "content=%E2%82%AC&post=%E2%82%AC"
var revert = "content=%E2%82%AC&post=%E2%82%AC".stringByRemovingPercentEncoding!
println(revert) // "content=€&post=€"