coding NSURL in ISO-8859-1

Ich habe einen ViewController mit TextFields und müsste diese Werte an einen dedizierten HTTP-Dienst senden. Mein Hauptanliegen ist die Art der Codierung, da diese App auf Französisch ist und einige Akzente enthalten kann ('é', 'è' usw.), aber ich muss auch meine Felder korrekt formatieren, da sie Leerzeichen enthalten können Gut...

Ich habe versucht, verschiedene Methoden zu verwenden, habe aber immer noch eine falsche Codierung auf der Serverseite.

hier ist ein Beispiel meines Codes:

    let url_to_request = "http://11.22.33.44:8080/SRV/addRepertoire"

    var params = "owner=\(User.sharedInstance.email)&adresse=\(adresse.text!)&nom=\(nom.text!)&telephone=\(telephone.text!)&commentaires=\(commentaires.text!)"

    //trying to encode in ISO-8859-1
    let dt = NSString(CString: params, encoding: NSISOLatin1StringEncoding)
    //preparing string to be used in a NSURL
    let final_url = dt!.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())

    print("URL loadRepertoire: \(url_to_request+"?"+final_url!)")

Zum Beispiel enthält das Feld "nom" "bébé", das mit "b% C4% 82% C5% A0b% C4% 82% C5% A0" codiert ist, während mein Server "b% E9b% E9" erwartet

EDIT2:

Ich habe versucht, Folgendes zu verwenden:

        let url_to_request = "http://11.22.33.44:8080/SRV/addRepertoire"

    let params = "owner=\(User.sharedInstance.email)&adresse=\(adresse.text!)&nom=\(nom.text!)&telephone=\(telephone.text!)&commentaires=\(commentaires.text!)"

    let tmp_url = url_to_request + "?" + params
    let final_url = tmp_url.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())!

    print("URL addRepertoire: \(final_url)")

aber das Ergebnis bleibt:

b%C3%83%C2%A9b%C3%83%C2%A9, diplayed bébé instead of bébé

Antworten auf die Frage(6)

Ihre Antwort auf die Frage