Je construis une application dans Swift et j'utilise Backendless comme backend. Il s'avère que leur base de données est UTF8 et donc je ne peux pas sauvegarder emojis sans convertir la chaîne en premier. Je n'arrive pas à trouver la bonne façon de faire cette conversion en UTF8. J'ai essayé ceci:Swift Conversion UTF16 à UTF8 et retour
let encoding = processedText.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)
Mais après cette opération, les emojis ressemblent à ceci: % F0% 9F% 99% 84% F0% 9F% 98% 80% F0% 9F% 98% 92% F0% 9F % 98% 89% F0% 9F% 98% B6% F0% 9F% 98% B6% F0% 9F% 98% 80% F0% 9F% 99% 81
Et j'ai essayé ceci: classe func stringToUTF8String (string: String) -> Chaîne? {
let encodedData = string.dataUsingEncoding(NSUTF8StringEncoding)!
let attributedOptions = [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType]
do{
let attributedString = try NSAttributedString(data: encodedData, options: attributedOptions, documentAttributes: nil)
return attributedString.string
}catch _ {
}
return nil
}
Et les emojis ressemblent à ceci: 🤠» 🤠» dy ... DY ™ ðŸ~,ðŸ~ðŸ~ŽðŸ~ ‰ ðŸ~ ... ðŸ~ ‰
Quelqu'un at-il Aucune suggestion? Merci
L'utf 8 prend en charge les emojis. Sauvegardez les données avec l'encodage utf8. Et chargez-le avec l'encodage utf8. – hola
Merci. J'ai mis à jour ma question. – florinzf
Pourcentage d'échappement est à peu près juste pour les URL – hola