我正在使用URL请求从mySQL接收数据。数据以JSON格式接收。此数据还包括Unicode字符(例如希腊字母(。
然后,在Swift中,我正在使用这样的JsonSerialization:
if let json = try JSONSerialization.jsonObject(with: data!, options: []) as? [String: Any] {
JSON的键是数字索引。然后我采用这样的嵌套词典:
let dictionary = json[key] as? [String: Any]
然后我分配:
var content = dictionary!["content"] as! String
此内容中有Unicode字符。
Unicode字符出现这样(如果我打印字典(: u03b1(对于希腊字母alpha(。
问题是Swift无法读取这些字符,因为Swift期望Unicode字符是这样的: U {03B1}。
内容的值是一个空字符串:"
我该如何解决?有PHP要么以Swift"理解"它们的方式发送这些字符,要么以适当的方式将传入数据解码。
有什么想法?
谢谢!
i确实有多种货币符号的问题。API团队现在通过" U0024",并且在Swift中解决了问题。可能是您可以从API侧尝试。