在Swift中将Unicode转换为UTF8

我正在使用Maps API,并且在国外search某些地址时,地址会返回Unicode字符,如下所示:

"Place du Panth\U00e9on", "75005 Paris" 

这个例子中的unicode字符是\ u00e9这是é

我遇到的麻烦是SwiftyJSON pukes,如果我已经将这些数据保存在JSON文件中,并尝试读取它。 SwiftyJSON不喜欢反斜杠字符'\'JSON是有效的,即使我可以读它,它仍然不好,因为我宁愿显示正确以及所有其他Unicode字符。

有没有人有任何想法如何将所有Unicode字符转换为UTF8编码的字符在斯威夫特?

我应该只是写一个函数,search所有的Unicode字符,然后转换它们?

除非有人有一个更好的主意,否则我现在写了这个function,这个function对我来说是个诀窍。

 func convertFromUnicode(var myString:String) -> String { let convertDict:[String:String] = ["\\U00c0":"À", "\\U00c1" :"Á","\\U00c2":"Â","\\U00c3":"Ã","\\U00c4":"Ä","\\U00c5":"Å","\\U00c6":"Æ","\\U00c7":"Ç","\\U00c8":"È","\\U00c9":"É","\\U00ca":"Ê","\\U00cb":"Ë","\\U00cc":"Ì","\\U00cd":"Í","\\U00ce":"Î","\\U00cf":"Ï","\\U00d1":"Ñ","\\U00d2":"Ò","\\U00d3":"Ó","\\U00d4":"Ô","\\U00d5":"Õ","\\U00d6":"Ö","\\U00d8":"Ø","\\U00d9":"Ù","\\U00da":"Ú","\\U00db":"Û","\\U00dc":"Ü","\\U00dd":"Ý","\\U00df":"ß","\\U00e0":"à","\\U00e1":"á","\\U00e2":"â","\\U00e3":"ã","\\U00e4":"ä","\\U00e5":"å","\\U00e6":"æ","\\U00e7":"ç","\\U00e8":"è","\\U00e9":"é","\\U00ea":"ê","\\U00eb":"ë","\\U00ec":"ì","\\U00ed":"í","\\U00ee":"î","\\U00ef":"ï","\\U00f0":"ð","\\U00f1":"ñ","\\U00f2":"ò","\\U00f3":"ó","\\U00f4":"ô","\\U00f5":"õ","\\U00f6":"ö","\\U00f8":"ø","\\U00f9":"ù","\\U00fa":"ú","\\U00fb":"û","\\U00fc":"ü","\\U00fd":"ý","\\U00ff":"ÿ"] for (key,value) in convertDict { myString = myString.stringByReplacingOccurrencesOfString(key, withString: value) } return myString }