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你知道我怎么做吗