将unicode(\ uxxxx)数据解码为swift中的字符串?

时间:2018-04-08 10:34:52

标签: swift string unicode

我通过REST API接收字符串数组。 我知道我们可以使用以下代码解码 unicode 数据:

let string = String(data: data, encoding: .utf8)

但是当我解码数据时,unicode表示像\ uxxxx而swift无法识别它们并警告我需要像\ u {xxxx}这样的格式。

它们很多,我不知道如何以正确的格式转换它们?

1 个答案:

答案 0 :(得分:0)

我找到了办法:

if let string = String(data: data, encoding: .utf8) {
   let transform = "Any-Hex/Java"
   let convertedString = string.mutableCopy() as! NSMutableString
   CFStringTransform(convertedString, nil, transform as CFString, true)
   print(convertedString)
}