【发布时间】:2021-12-30 04:27:25
【问题描述】:
我正在从蓝牙特征中获取 WiFi SSID 列表。每个 SSID 都表示为一个字符串,有些具有这些 UTF8 文字,例如“\xc3\xa6”。
我尝试了多种方法来解码这个
let s = "\\xc3\\xa6"
let dec = s.utf8
从这里我期待
print(dec)
> æ
等等。但它不起作用,它只会导致
print(dec)
> \xc3\xa6
如何在 Swift 5 中解码字符串中的 UTF-8 文字?
【问题讨论】:
-
没有魔法。您只需要解析文本,转换为
[UInt8],然后转换为Data,然后您可以将其放入String.init(bytes:encoding:)初始化程序中。