Swift, php and unicode characters



我正在使用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侧尝试。

最新更新