Xcode Swift Post特殊字符和外来字符
对于我使用的帖子Xcode Swift Post特殊字符和外来字符,xcode,swift,post,Xcode,Swift,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]Response==>{“success”:1}在
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]Response==>{“success”:1}在使用特殊字符时,您必须使用stringbyaddingpercentescapesusingencode,如下所示:
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=€"
这看起来很有意义。但是,这也是Objective-C中的一个答案。字符串与NSString不同?@Teb TheStateBook谢谢有没有办法将其转换回来,不是批评,只是好奇。是的,你可以通过删除百分比编码来使用StringByRemoving Percentencoding你知道我怎么做吗