IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Web avec .NET Discussion :

Conversion string urf-8


Sujet :

Développement Web avec .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Juillet 2009
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 92
    Par défaut Conversion string urf-8
    Bonjour à tous,

    Voila j'ai un petit problème que je n'arrive pas à résoudre...

    j'ai un string de ce genre :

    "je%20m%7Gappelle%20blabla"

    que je récupère d'un web service.

    Mais j'aimerai l'enregistrer de cette manière : "je m'appelle blabla"

    J'ai fait une fonction de conversion utf-8 => ISO-8859-1 qui ressemble à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if (!string.IsNullOrEmpty(myString))
    {
            Encoding iso = Encoding.GetEncoding("ISO-8859-1");
            Encoding utf8 = Encoding.UTF8;
            byte[] utfBytes = utf8.GetBytes(myString);
            byte[] isoBytes = Encoding.Convert(utf8, iso, utfBytes);
            msg = iso.GetString(isoBytes);
    }
    et aussi cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    myString = myString.Replace("%20", " ").Replace("%3A", ":").Replace("%3C", "<").Replace("%2F", "/").Replace("%3E", ">");
    myString = myString.Replace("%E9", "é").Replace("%E7", "ç").Replace("%E2", "â").Replace("%E0", "à").Replace("%2C", ",");
    myString = myString.Replace("%0D", "\r\n").Replace("%0A", "\n").Replace("%27", "'");

    Mais dans les deux cas, il ne se modifie pas dans ma base de donnée sqlserver je me retrouve avec les %20, %E9 etc....

    Quelqu'un aurait une idée pour régler ce problème?

    Merci

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    c'est à faire en amont, il faut dire que ton webservice est en utf8 et les string en c# seront directement bons
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre actif
    Inscrit en
    Juillet 2009
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 92
    Par défaut
    Merci pour ta réponse pol63, mais a quel niveau je dois le faire?
    Comment est ce que je determine que mon web service dois etre en utf-8?

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    celui qui créé le webservice choisit l'encodage
    celui qui utilise le webservice doit préciser l'encodage en mettant le même
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre actif
    Inscrit en
    Juillet 2009
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 92
    Par défaut
    Alors, d'après ce que je sais... leur encodage est en utf-8... mon script qui recupère leur webservice est en utf-8 egalement et retourne en json encodé en utf-8.

    Donc je ne comprend pas trop ou ça pose problème...

Discussions similaires

  1. conversion string--> blob
    Par zimzoum10 dans le forum Débuter
    Réponses: 13
    Dernier message: 23/02/2005, 16h41
  2. [Conversion] String en InputStream
    Par canou94 dans le forum Langage
    Réponses: 5
    Dernier message: 22/02/2005, 15h04
  3. [CONVERSION] String -> HEXADECIMAL ...
    Par tripop dans le forum Langage
    Réponses: 9
    Dernier message: 13/01/2005, 09h42
  4. conversion String en Date (parse trop permissif)
    Par ciloulou dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 13/09/2004, 18h36
  5. [FLASH MX 2004] conversion string en int.
    Par calfater dans le forum Flash
    Réponses: 3
    Dernier message: 26/05/2004, 15h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo