2017-08-21 1 views
0

J'ai besoin de sorte que Alamofire envoie des paramètres utf-8 à mon serveur, maintenant il transmet normalement les caractères anglais, mais les caractères russes comme des hiéroglyphes. Après avoir vérifié l'encodage j'ai trouvé qu'il est utilisé des caractères maccyrilliques.Comment convertir une chaîne en utf-8? (Swift, Alamofire)

let paramètres: Paramètres = [ "nom d'utilisateur": login.text !, "mot de passe": password.text]

 Alamofire.request("link ti site", method: .post, parameters: parameters).responseJSON { response in 

      switch response.result { 
      case .success: 

       let json = JSON(response.result.value) 

      case .failure(_): 

       var errorString = "NULL" 

       if let data = response.data { 
        if let json = try? JSONSerialization.jsonObject(with: data, options: []) as! [String: String] { 
         errorString = json["error"]! 
        } 
       } 

      } 

     } 

Besoin de votre aide. Merci.

+0

var strUtf8: ContiguousArray = "corder ici" Merci .utf8CString – Torongo

Répondre

2

Swift 3

let newStr = String(utf8String: stringToDecode.cString(using: .utf8)!) 

Source StackOverFlow

+0

vous très Mutch! – Wolfak

+0

plaisir :) .. content d'avoir aidé –