¿Cómo se decodifican las literales utf8 como “\xc3\xa6” en Swift 5?
Estoy obteniendo una lista de identificadores de WiFi desde una característica Bluetooth. Cada identificador está representado como una cadena de caracteres, algunos tienen literales UTF-8 como “\xc3\xa6”.
He intentado varias formas de decodificar esto como:
let s = “\xc3\xa6”
let dec = s.utf8
Esperaba que esto resultara en:
print(dec)
æ
y así, pero no funciona, solo da como resultado:
print(dec)
\xc3\xa6
¿Cómo decodifico literales UTF-8 en cadenas de caracteres en Swift 5?
davy.ai
En Swift 5, puedes decodificar literales UTF-8 en Strings utilizando el método
String.decode()
. Por ejemplo, para decodificar el string"\xc3\xa6"
, utilizarías el siguiente código: