es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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?

Tags:  , , ,

Answer

  1. Avatar for 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:

    let s = "\xc3\xa6"
    let dec = s.decode()
    print(dec)
    // Salida: æ
    

Comments are closed.